Использование переменных в MySQL UPDATE (PHP / MySQL) - PullRequest
3 голосов
/ 30 апреля 2011

Я использую этот код, чтобы я мог обновить запись в базе данных:

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

Мой вопрос: как я могу использовать переменные в операторе MySQL UPDATE.

Ответы [ 3 ]

11 голосов
/ 30 апреля 2011

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

Вы путались в кавычках и конкатах.

Вы можете использовать встроенные переменные, как в предыдущем примере, или объединять их как:

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

2 голосов
/ 30 апреля 2011

Вы испортили свой шаблон " ..

$query = mysql_query("UPDATE article set com_count = ". $comments_count . " WHERE article_id = " . $art_id . ");
1 голос
/ 27 октября 2014

Используйте апострофы при использовании переменных в операторе MySQL UPDATE:

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

Будьте осторожны с пробелами и апострофами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...