База данных работает через раз

Aristokrat96

Новичок
Здравствуйте. Название темы - это не просто образное выражение. Она действительно работает именно через раз. Правда я думаю что дело не в базе данных. Вот часть документа(полностью выставлять не стал, а только ту часть которая не работает):
PHP:
$result2 = mysql_query ("SELECT added_dz FROM users WHERE login='$author'"); 
$myrow2 = mysql_fetch_assoc($result2);
$count = $myrow2['added_dz'];
$count = $count + 1;
echo $count;
$z = "UPDATE users SET added_dz = '$count' WHERE login = '$author'";
$w = mysql_query($z);
Суть кода такова: из базы выбирается переменная, увеличивается на один и закидывается обратно в базу. Для проверки я даже добавил echo , чтобы видеть как увеличивается переменная. Так вот, один раз она увеличивается, другой раз остается неизменной и даже не выводится с помощью echo. Я проверил документ, в нем нет таких же переменных и уж тем более нет никакого условия работы через раз. Но все равно каждый второй раз переменная в БД не обновляется. Что делать? Помогите! Так вообще может быть?
 

SkyLine

Новичок
Здравствуйте. Название темы - это не просто образное выражение. Она действительно работает именно через раз. Правда я думаю что дело не в базе данных. Вот часть документа(полностью выставлять не стал, а только ту часть которая не работает):
PHP:
$result2 = mysql_query ("SELECT added_dz FROM users WHERE login='$author'"); 
$myrow2 = mysql_fetch_assoc($result2);
$count = $myrow2['added_dz'];
$count = $count + 1;
echo $count;
$z = "UPDATE users SET added_dz = '$count' WHERE login = '$author'";
$w = mysql_query($z);
Суть кода такова: из базы выбирается переменная, увеличивается на один и закидывается обратно в базу. Для проверки я даже добавил echo , чтобы видеть как увеличивается переменная. Так вот, один раз она увеличивается, другой раз остается неизменной и даже не выводится с помощью echo. Я проверил документ, в нем нет таких же переменных и уж тем более нет никакого условия работы через раз. Но все равно каждый второй раз переменная в БД не обновляется. Что делать? Помогите! Так вообще может быть?
Может достаточно обойтись одним запросом?
PHP:
$result = mysql_query ("UPDATE users SET added_dz=added_dz+1 WHERE login = '$author'");
 

Aristokrat96

Новичок
спасибо за проделанную работу, но даже после исправления всех ошибок(SkyLine, у вас одних кавычек не хватает), ничего не изменилось, попробую заново написать
 

SkyLine

Новичок
спасибо за проделанную работу, но даже после исправления всех ошибок(SkyLine, у вас одних кавычек не хватает), ничего не изменилось, попробую заново написать
Для числовых полей указывать числовые значения в кавычках не обязательно.
 

baev

‹°°¬•
Команда форума
спасибо за проделанную работу, но даже после исправления всех ошибок(SkyLine, у вас одних кавычек не хватает), ничего не изменилось, попробую заново написать
— написали же уже: http://www.phpfaq.ru/debug
Вы даже не удосужились поменять уровень протоколирования, чтоб хоть какие-то сообщения об ошибках получить.
(Там наверняка что-то типа «The server is not responding»…)
 
Сверху