Различные вопросы по PHP и MySQL

254K
.

И что именно в нем опасного?

.

Смотря откуда и как идет переменная и что в той папке есть.

.
точка невозврата

Такой вопросик. Допустим есть поле в таблице, значения 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...
.

if($qq1!=$qq2){

.
ramzes (25.05.2011/22:44)
if($qq1!=$qq2){
точно.. глаза не видят...
Всего: 7969