2013-03-11 4 views
0

Hé les gars, j'ai une table appelée nom d'utilisateur, et dans mon programme j'ai la possibilité de créer de nouveaux utilisateurs avec un nom d'utilisateur et un mot de passe.Évitez les doubles informations insérées dans la base de données

Mais je ne veux pas avoir deux utilisateurs avec le même nom d'utilisateur

Im en utilisant php et mysql.

Comment puis-je gérer cela?

thx Nubu

+2

contrainte clé unique –

+0

[Les différences entre INDEX, primaire, UNIQUE, FULLTEXT MySQL?] (Http://stackoverflow.com/questions/707874/ différences-entre-index-primaire-unique-fulltext-dans-mysql) –

Répondre

0

add UNIQUE contrainte afin d'appliquer des valeurs distinctes sur la colonne,

ALTER TABLE tableNAme ADD CONSTRAINT tb_unique UNIQUE(username) 
+0

J'ai modifié ma table et ajouté un index unique ... après que j'ai essayé d'ajouter un nouvel utilisateur avec le même nom d'utilisateur. cela n'a pas fonctionné ... o_o :( – Nubu

+0

pouvez-vous poster le résultat de cette déclaration? 'DESC yourTableName'? –

+0

désolé je pense que je l'ai écrit un peu bizarre, cela fonctionne, je peux ajouter des utilisateurs dans la DB mais aussi les utilisateurs avec le même usernamen eventhough j'ai ajouté cet index unique à talke environ – Nubu

0

Vous pouvez vérifier si le nom existe déjà une demande à l'utilisateur sélectionner un nom différent

SELECT COUNT(username) FROM users WHERE userName = '[name to check]' 

et ajouter un index unique dans le champ Nom d'utilisateur

+0

puis-je le réaliser en PHP et si oui comment ... que je vérifie chaque colonne et si le nom d'utilisateur est égal à mon message ... il n'est pas possible de sauver cet utilisateur? – Nubu

Questions connexes