Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

[code] $insertmbr = $pdo->prepare("INSERT INTO w_key(tmp_key, datee) VALUES (?, ?)");
$insertmbr->execute(array($mdp, $string));[/code]

Ce que je veux

J'aimerai quand je clique sur le bouton sa insert dans la base de donnée au fur est à mesure comme la première fois id 0 tmp_key après id 1 temp_key

Ce que j'obtiens

Quand je clique sur le bouton plusieurs fois sa ne creer pas une nouvelle ligne après le id 0 normalement sa met id 1 et tout mais la non sa ne fonctionne pas

4 réponses


Lartak
Réponse acceptée

Bonsoir.
Si le champ id en base de donnée est en auto_increment, il ne peut pas commencer par 0, il doit obligatoirement commencer par 1.
De plus, que dans ta requête SQL, tu ne listes pas le champ id dans les champs à remplir en base de données.

Salut,
Veut pas foutre la "merde", mais l'id auto_increment peut commencer par 0 :D

ENGINE=InnoDB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=-1 ;

@pluche

Pierre

Si tu as une 1ere ligne avec ID = 0 et pas les suivantes je pense directement à un soucis au niveau de la création de la table.

Vérifie bien que le champ ID est ta clé primaire en auto_increment.

D'autre pars : sa ne fonctionne pas

Tu as un message d'erreur ou toute autre informations qui puisse nous aider à t'expliquer ce qui ne va pas ?

Pierre-Louis

TakeZiio
Auteur

Tout fonctionne j'ai recreer la table. C'était juste un problème au niveau de la table. Merci beaucoup.