par
Nagol » 18 janv. 2008, 07:58
Bonjour a tous,
depuis un formulaire multiple je voudrais modifier ma base de données. Depuis ce formulaire je choisi le prix de l'objet et l'ID de la ligne de base de données.
Voici mon code qui ne fonctionne pas, j'ai une erreure de type:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\EasyPHP 2.0b1\www\majtraitement.php on line 6
mysql_query("UPDATE bdd SET prix = '".$_POST['prix']."' WHERE id='".$_POST['nannonce']"'") or die(mysql_error());
merci de votre aide
mysql_query('UPDATE bdd SET prix = '.(int)$_POST['prix'].' WHERE id='.(int)$_POST['nannonce'].';') or die(mysql_error());
en assumant que prix et nannonce soit des entiers ca devrait fonctionner
j'ai aussi viré les " et remplacer ça par des ' parceque c'est mieux
Pour finir je pense que tu as cliqué résolu par erreur vu que personne n'avait encore répondu, ça n'aurait pas aidé mais je passais par la justement

[quote="chris51200"]Bonjour a tous,
depuis un formulaire multiple je voudrais modifier ma base de données. Depuis ce formulaire je choisi le prix de l'objet et l'ID de la ligne de base de données.
Voici mon code qui ne fonctionne pas, j'ai une erreure de type:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\EasyPHP 2.0b1\www\majtraitement.php on line 6
[php]
mysql_query("UPDATE bdd SET prix = '".$_POST['prix']."' WHERE id='".$_POST['nannonce']"'") or die(mysql_error());
[/php]
merci de votre aide[/quote]
[php]
mysql_query('UPDATE bdd SET prix = '.(int)$_POST['prix'].' WHERE id='.(int)$_POST['nannonce'].';') or die(mysql_error());
[/php]
en assumant que prix et nannonce soit des entiers ca devrait fonctionner
j'ai aussi viré les " et remplacer ça par des ' parceque c'est mieux
Pour finir je pense que tu as cliqué résolu par erreur vu que personne n'avait encore répondu, ça n'aurait pas aidé mais je passais par la justement :)