No-Tactic, можно получить сначала данные с этого поля и сравнить с нулем, если равно нулю то обновляй.
Zidan_@777@, это понятно, просто может другой способ есть
разобрался. кому интересно:
UPDATE `applications` SET `id2` = IF(`id2` = 0, 3, `id2`) WHERE id = 1
можно ли как-нибудь упростить вот такой запрос?
SELECT `id1` , `id2`
FROM applications
WHERE `id1` = "3"
OR `id2` = "3"
UNION SELECT `id1` , `id2`
FROM duel
WHERE `id1` = "3"
OR `id2` = "3"
LIMIT 1
No-Tactic, как то так
mysql_query("select `applications`.`id1`, `applications`.`id2` from `applications` join `duel` on (`applications`.`id1`=`duel`.`id1` or `applications`.`id2`=`duel`.`id2`) and `applications`.`id1`=$id and `duel`.`id1`=$id limit 1);
да, в голову приходило что-то подобное, только оформить не мог)
Не проверял что быстрее?
No-Tactic, один запрос всяк быстрее двух я думаю, не проверял на работу, структуры ты знаешь, проверь
Koenig, не работает твой запрос =( буду сам пробовать пилить
В одном файле увидел вот такую переменную
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
они старые да, как их закрыт от иньекций? Современные например htmlspecialchars($_POST), htmlspecialchars($_GET)
вот так закрываю от иньекций
DOSIKSOFT, array_map используй и htmlspecialchars, массив $_REQUEST