[PHP] J'arrive pas à faire un ID qui change automatiquement :(

J'arrive pas à faire un ID qui change automatiquement :( [PHP] - Programmation

Marsh Posté le 18-05-2002 à 19:22:35    

Bonjour,
 
Je voudrai créer une ID qui s'ajoute automatiquement à la base quand quelqu'un s'inscrit (par exemple le premier qui s'inscrit à l'id=1, le deuxieme à l'id=2 ...).  
 
J'ai créé le champs ID, lors de la création de ma table :  
 
CREATE TABLE usersem (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR (20) not null ,
prenom VARCHAR (20) not null ,
login VARCHAR (20) not null ,
password VARCHAR (20) not null ,
email VARCHAR (30) not null ,
site VARCHAR (50) not null ,
activiv VARCHAR (3) not null ,
activif VARCHAR (3) not null ,
 
PRIMARY KEY (login,email),
INDEX (login,id)
);

 
 
 
Ensuite, j'ai fait cette commande dans ma page en PHP mais à chaque inscription, l'ID reste toujours à 1 au lieu d'augmenter :  
 
$sql = "INSERT INTO usersem VALUES('','$nom','$p
renom','$login','$password
','$email','$site',
'0','0';)";

 
 
 
Si quelqu'un sait d'ou peut venir le problème ... merci :)

Reply

Marsh Posté le 18-05-2002 à 19:22:35   

Reply

Marsh Posté le 18-05-2002 à 19:32:44    

Les clé sont pas très bonne.
Primary key (id)

Reply

Marsh Posté le 18-05-2002 à 19:41:09    

wow, merci beaucoup, ca marche :love:  :love:  :love:  :love:  
 
Mais je peux les mettre login et email à l'intèrieur de primary key ?
 
PRIMARY KEY (id,login,email),

Reply

Marsh Posté le 18-05-2002 à 19:45:04    

Ca aussi ca marche quand même mais maintenant, les personnes peuvent s'inscrire avec un pseudo ou email qui existe déjà [:tomawack]  
Comment faire pour interdire les doublons maintenant ?
 
thanks ;)

 

[jfdsdjhfuetppo]--Message édité par Hemoglobine le 18-05-2002 à 19:45:27--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 18-05-2002 à 19:50:31    

C'est bon, j'ai trouvé tout seul :D Encore merci de m'avoir aidé je@nb !

Reply

Marsh Posté le 18-05-2002 à 20:11:28    

Dis comment ta fais pour supprimer les doublons stp car v avoir à le faire ça dans pas longtemps et si tu l'a fait pk le refaire  ;)

Reply

Marsh Posté le 18-05-2002 à 20:58:17    

Quand tu crées ta table, il faut mettre les champs dont tu ne veux pas de doublons dans primary key et, si tu en as besoin, il faut mettre le champ id dans key
Par exemple :
 
CREATE TABLE usersem (
 id INT(5) NOT NULL AUTO_INCREMENT,
 nom VARCHAR (20) not null ,
 prenom VARCHAR (20) not null ,
 login VARCHAR (20) not null ,
 password VARCHAR (20) not null ,
 email VARCHAR (30) not null ,
 site VARCHAR (50) not null ,
 activiv VARCHAR (3) not null ,
 activif VARCHAR (3) not null ,
 
 KEY id (id),
 PRIMARY KEY (login,email),
 INDEX (login,id)
 );

Reply

Marsh Posté le 19-05-2002 à 00:47:11    

Citation :

et, si tu en as besoin, il faut mettre le champ id dans key  


 
Ca veut dire koi ça ?

Reply

Marsh Posté le 19-05-2002 à 00:51:27    

bah le mieux c de mettre le champ login en UNIQUE non ?

Reply

Marsh Posté le 19-05-2002 à 10:24:10    

Si tu veux mettre un système comme moi, il faut mettre ceci :
 
KEY id (ton champs id),

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed