2011-04-30 141 views
2

使用变量,我用这个代码,这样我就可以更新数据库中的记录:在MySQL UPDATE(PHP/MySQL的)

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

我的问题是:如何使用变量在MySQL UPDATE语句。

回答

9

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

你被搞乱了报价和concats。

您可以使用内联瓦尔像以前的例子或CONCAT他们喜欢:

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

+0

非常感谢你......它的工作完美 – 2011-04-30 01:02:35

+0

不客气,请标记此答案(或我的,但这是更好的;))如接受,如果它解决了你的问题。 – Vache 2011-04-30 01:04:50

+0

相信我我会但是..它说我的声望应该超过15 ..并且它不会..忍受男人 – 2011-04-30 01:20:40

1

你有你的格局" .搞砸。在MySQL UPDATE语句中使用变量时

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

非常感谢你的帮助 – 2011-04-30 01:03:04

0

使用撇号:

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

要小心空间和撇号。