[PHP - SQLite] autoincrémentation d'un ID
Résolu
dsnoeck
Messages postés
56
Statut
Membre
-
dsnoeck Messages postés 56 Statut Membre -
dsnoeck Messages postés 56 Statut Membre -
Bonjour à tous,
Je développe un forumulaire en PHP (version 5) pour ajouter des articles dans une base de donnée SQLite.
Ma requête fonctionne bien, sauf le premier paramètre qui est l'id. Je ne parviens pas à le faire s'incrémenter automatiquement.
J'ai pourtant défini ce champ comme PRIMARY KEY ! Et j'ai defini ce champ comme NULL dans ma requête.
Que faire pour résoudre mon souci ? Merci de vos réponses
Damien
--
Quand l'homme arrêtera de penser à son bénéfice
on pourra aller de l'avant.
Je développe un forumulaire en PHP (version 5) pour ajouter des articles dans une base de donnée SQLite.
Ma requête fonctionne bien, sauf le premier paramètre qui est l'id. Je ne parviens pas à le faire s'incrémenter automatiquement.
J'ai pourtant défini ce champ comme PRIMARY KEY ! Et j'ai defini ce champ comme NULL dans ma requête.
$sql = "INSERT into article VALUES (NULL, '$titreArticle', '$sousTitreArticle', '$corpsArticle')";
Que faire pour résoudre mon souci ? Merci de vos réponses
Damien
--
Quand l'homme arrêtera de penser à son bénéfice
on pourra aller de l'avant.
3 réponses
-
$sql = "INSERT into article VALUES ('', '$titreArticle', '$sousTitreArticle', '$corpsArticle')";
-
Ou alors, pour plus de lisibilité du code:
$sql = "INSERT into article (champ1, champ2, champ3) VALUES ('$titreArticle', '$sousTitreArticle', '$corpsArticle')";
champx sont les noms des champs de ta table, en excluant le champ auto-incrémenté.
Cette méthode permet de savoir exactement les champs renseignés.
Ca a l'air de rien, mais quand ton projet grossit, c'est vachement utile. -
Merci bien c'est résolu, mais le problème était ailleurs en faite et je n'avais pas pensé à regarder ça avant.
Dans ma BD SQLite j'avais défini le la PRIMARY KEY comme integer de longueur 5. Là était mon erreur, il ne faut pas définir de longeur pour la PK.
Encore merci
Damien