[PHP - SQLite] autoincrémentation d'un ID

Résolu/Fermé
dsnoeck Messages postés 56 Date d'inscription dimanche 14 décembre 2003 Statut Membre Dernière intervention 25 août 2006 - 16 avril 2005 à 18:27
dsnoeck Messages postés 56 Date d'inscription dimanche 14 décembre 2003 Statut Membre Dernière intervention 25 août 2006 - 17 avril 2005 à 10:35
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.

$sql = "INSERT into article VALUES (NULL, '$titreArticle', '$sousTitreArticle', '$corpsArticle')";


Que faire pour résoudre mon souci ? Merci de vos réponses

Damien
A voir également:

3 réponses

nairolf45 Messages postés 15 Date d'inscription samedi 9 avril 2005 Statut Membre Dernière intervention 11 juillet 2011
16 avril 2005 à 20:01
$sql = "INSERT into article VALUES ('', '$titreArticle', '$sousTitreArticle', '$corpsArticle')";
0
bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 190
17 avril 2005 à 09:40
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.
0
dsnoeck Messages postés 56 Date d'inscription dimanche 14 décembre 2003 Statut Membre Dernière intervention 25 août 2006
17 avril 2005 à 10:35
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
0