Rechercher : dans
Par :

[PHP/SQL] incrémentation auto de l'id

Dernière réponse le 22 mai 2008 à 17:47:35 kaham, le 22 mai 2008 à 17:32:48 
 Signaler ce message aux modérateurs

Bonjour,

j'ai créé une base de données avec 3 champs (id, nom, password). J'utilise navicat pour gérer ma base de données.Le champs 'id' est de type int de longueur 10 avec une incrementation_auto et non-signé.

Sur mon site j'ai créé une page pour que le visiteur puisse s'inscrire et ainsi insérer son nom et password dans la base de donnée. J'ai donc utiliser la commande suivante pour le faire:

mysql_query("INSERT INTO compte VALUES('', 'nom', 'password')")or die(mysql_error());


Mais une fois que j'ai validé l'inscription mySQL me met ce message d'erreur:
Incorrect integer value: '' for column 'id' at row 1


Donc en gros je doit mètre au moins une valeur dans le champs 'id' et ne pas le laissez vide (''). Mais je voudrais que ce champs s'incrémente automatiquement.

Pouvez-vous m'aidez?
Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « [PHP/SQL] incrémentation auto de l'id » dans :
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...

1

ju, le 22 mai 2008 à 17:37:17

Si ton champ id est en incrémentation auto, tu n'as pas besoin de spécifier l'id dans la requete SQL. Il te suffit de faire la requete :

INSERT INTO compte (nom,password) VALUES ('mon_nom', 'mon_password');

Répondre à ju

2

 kaham, le 22 mai 2008 à 17:47:35

Merci sa marche ^^

Répondre à kaham