И что именно в нем опасного?
Смотря откуда и как идет переменная и что в той папке есть.
Такой вопросик. Допустим есть поле в таблице, значения 0 или 1. И скрипт по выполнению заданного условия меняет в поле значения. Как правильно реализовать это? В смысле если условие правда и нужно в поле записать 1, будет ли целесообразно сначала проверить поле и менять только если там изначально 0? Или просто менять без проверки? Вроде и там и там запрос выполняется. Только в первом варианте уже получается два запроса.
не проверяй, если ето не нужно
В обоих вариантах один запрос.
WHERE field = '1'
ramzes, Аа то есть проверка а самом запросе обновления? Типа UPDATE `pole`=1 WHERE `pole`=0 . Так?
Да. Но можно и не проверять, просто писать и все. Медленнее от этого скрипт не станет
$req = mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id' LIMIT 1");
$user = mysql_fetch_assoc($req);
$reqqq = mysql_query("SELECT * FROM `browser_history ` WHERE `id` = '$user_id' LIMIT 1");
$res = mysql_fetch_assoc($reqqq);
$qq1 = $user['browser'];
$qq2 = $res['browser'];
if(qq1 != $qq2){
mysql_query("INSERT INTO `browser_history ` SET `user_id` = '$user_id', `browser` = '" . $user['browser'] . "', `time` = '$realtime';");
}
что не правильно? Запись идет постоянно, а надо что бы когда qq1 отличался от qq2...