Синтаксис индекса

S
На сайте с 24.01.2013
Offline
0
344

Читал на тему индексов так и не вкурил....

Задача: нужно обновить значение если "= 0" и если значения "> 0". В случае "> 0" ругается на синтаксис.

Подскажите правильность синтаксиса или где почитать.

$sql = "UPDATE av_product SET status = 1 WHERE location = '".$location."', quantity > 0";
mysql_query($sql) or die('Ошибка запроса: ' . mysql_error());
$sql = "UPDATE av_product SET status = 0 WHERE location = '".$location."', quantity = 0";
mysql_query($sql) or die('Ошибка запроса: ' . mysql_error());
Мир, Доброта, Котята
M2
На сайте с 11.01.2011
Offline
341
#1

Правильно так:


$sql = "UPDATE av_product SET status = 1 WHERE location = '".$location."' AND quantity > 0";

Если location - строка, тогда так:


$sql = "UPDATE av_product SET status = 1 WHERE location = '".mysql_real_escape_string($location)."' AND quantity > 0";
------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
S
На сайте с 24.01.2013
Offline
0
#2

Спасибо тебе, добрый человек.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий