2011-04-30 2 views
2

J'utilise ce code je peux mettre à jour un enregistrement dans la base de données:L'utilisation des variables dans MySQL UPDATE (PHP/MySQL)

$query = mysql_query("UPDATE article 
         SET com_count = ". $comments_count 
         WHERE article_id = .$art_id "); 

Ma question est: Comment puis-je utiliser des variables dans une instruction UPDATE MySQL.

Répondre

9

$query = mysql_query("UPDATE article set com_count = $comments_count WHERE article_id = $art_id");

vous a été déconner les citations et concats.

Vous pouvez utiliser en ligne vars comme l'exemple précédent ou concat comme eux:

$query = mysql_query("UPDATE article set com_count = " . $comments_count . " WHERE article_id = " . $art_id);

+0

merci beaucoup ... ça marche parfaitement –

+0

De rien, et s'il vous plaît, marquez cette réponse (ou la mienne, mais celle-ci est la meilleure;)) comme acceptée si elle a résolu votre problème. – Vache

+0

croyez-moi je le ferais mais ... il est dit que ma réputation devrait être plus de 15 ..et il does.sorry homme –

1

Vous foiré sur votre modèle " ..

$query = mysql_query("UPDATE article set com_count = ". $comments_count . " WHERE article_id = " . $art_id . "); 
+0

merci beaucoup pour votre aide –

0

Apostrophes lors de l'utilisation des variables dans une instruction UPDATE MySQL:

$query = mysql_query("UPDATE article 
         SET com_count = '$comments_count' 
         WHERE article_id = '$art_id'"); 

faire attention à l'espace et. Apostrophes