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

Résolu
dsnoeck Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
dsnoeck Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
$sql = "INSERT into article VALUES ('', '$titreArticle', '$sousTitreArticle', '$corpsArticle')";
0
bacchuss Messages postés 1162 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention  
 
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