pb avec le livre d'or

Répondre
lerunner33
le 14/06/2009 à 07:51
lerunner33
bonjour,
j'ai copié le script du site et lorsque je le lance après avoir rempli le formulaire, j'obtiens:
Incorrect integer value: '' for column 'id' at row 1
Je comprends que le pb vient du id. Dans ma base il est en AI donc rien à remplir ?
J'ai pensé à un pb de parenthèses et essayé toutes les possibilités!
j'ai du raté une étape.
Merci de m'éclairersmiley
lerunner33
le 15/06/2009 à 09:00
lerunner33
bonjour,
le code est celui de la rubrique: Les comment faire?, le livre d'or.
La partie qui pose problème est dans l'insertion des données. La table comprend un Id en plus(donc 5 champs). Il est borné par "" dans la requête. Comme il est auto-incrémenté cela devrait fonctionné. Si je mets une valeur (1 par exemple) ça marche !

merci de votre aide
<?// on prepare notre requête d'insertion des données 
$sql = 'INSERT INTO livre_or VALUES("","'.mysql_escape_string($_POST['auteur']).'","'.mysql_escape_string($_POST['email']).'","'.date("Y-m-d H:i:s").'","'.mysql_escape_string($_POST['message']).'")';>
LA GLOBULE
le 15/06/2009 à 09:41
LA GLOBULE
Et en spécifiant les champs ?

<?php
$sql = "INSERT INTO livre_or (auteur, email, date_signature, message) VALUES ('".mysql_escape_string($_POST['auteur'])."', '".mysql_escape_string($_POST['email'])."', '".date("Y-m-d H:i:s")."', '".mysql_escape_string($_POST['message'])."')";
?>


Sinon, peux tu nous faire un 'show create table' de ta table ?
lerunner33
le 15/06/2009 à 16:47
lerunner33
merci pour l'idée.
J'y avais pensé, mais je l'ai fait à nouveau et j'obtiens le message:

Column count doesn't match value count at row 1
Je vois vraiment pas (peut-être ma base mysql ?)

merci pour l'aide
Rolland
le 15/06/2009 à 17:04
Rolland
Bonjour,
L'erreur
Column count doesn't match value count

veut dire que tu n'as pas le même nombre de colonnes à remplir que celui de données dans ta requête d'insertion.
3SI - Sea, Sex, Sun and Internet
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours