Ses derniers messages sur les forums
bonjour,
Même en spécifiant les champs c'est pareil!
j'ai fait un echo les variables sont bien là. Mais impossible d'enregistrer si je ne spécifie pas la valeur de l'id ???
bonjour,
j'ai crée une table:
CREATE TABLE `livreor` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(20) NOT NULL DEFAULT '',
`email` varchar(20) NOT NULL,
`message` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
ma requete:
mysql_query("INSERT INTO livreor VALUES ('1', '" . $pseudo . "', '" . $email . "','" . $message . "')");
fonctionne si je mets une valeur au champ Id, si je mets rien '' pas d'enregistrement ! pour tant le Id est en auto-incrément ?
merci de votre indulgence
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
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']).'")';>
le script c'est le livre d'or
désolé
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'éclairer