Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите Условия update
Форумы портала PHP.SU » » Работа с СУБД » Помогите Условия update

Страниц (1): [1]
 

1. f0rs1k - 01 Марта, 2015 - 18:06:25 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result1 = mysql_query("UPDATE cp_shards SET shard=shard -25 WHERE acid= $ac_id");

Как правильно седлать условие если нет 25 допустим золота чтобы не апдейтило в таблицу.
чтобы выдавало допустим недостаточно золота.
2. Ts.Saltan - 01 Марта, 2015 - 18:17:48 - перейти к сообщению
В конце условия
AND shard > 25
3. f0rs1k - 01 Марта, 2015 - 18:23:41 - перейти к сообщению
спасибо. я бы дал спасибо еслибы сообщений хватало на форуме
Как сделать так чтоб вообще не 1н запрос не пошел в базу если не хватает shard

PHP:
скопировать код в буфер обмена
  1. $result1 = mysql_query("UPDATE cp_shards SET shard=shard AND shard > 25 WHERE acid= $ac_id");
  2. $result = mysql_query("DELETE FROM account_premiums  WHERE id = $ac_id");
  3. $result = mysql_query("INSERT INTO account_premiums (id) VALUES ('$ac_id')");
  4. $result = mysql_query("UPDATE `account_premiums` SET `setdate` = NOW(), `unsetdate` = `setdate` + interval 1 day WHERE `id` = $ac_id");
4. Ts.Saltan - 01 Марта, 2015 - 18:29:04 - перейти к сообщению
f0rs1k пишет:
UPDATE cp_shards SET shard=shard AND shard > 25 WHERE acid

Хм я ж написал в конец условия, условие - всё что после WHERE

И вообще код ужасен, используется mysql_*, нет фильтрации переменных
5. f0rs1k - 01 Марта, 2015 - 18:34:18 - перейти к сообщению
а как его можно оптимизировать можно пример?

 

Powered by ExBB FM 1.0 RC1