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

Résolu
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.

$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 Statut Membre
 
$sql = "INSERT into article VALUES ('', '$titreArticle', '$sousTitreArticle', '$corpsArticle')";
0
bacchuss Messages postés 1165 Statut Membre 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 Statut Membre
 
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