[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: База данных работает через раз
Aristokrat96
Здравствуйте. Название темы - это не просто образное выражение. Она действительно работает именно через раз. Правда я думаю что дело не в базе данных. Вот часть документа(полностью выставлять не стал, а только ту часть которая не работает):
$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. Я проверил документ, в нем нет таких же переменных и уж тем более нет никакого условия работы через раз. Но все равно каждый второй раз переменная в БД не обновляется. Что делать? Помогите! Так вообще может быть?



Спустя 6 минут, 29 секунд (9.12.2011 - 16:41) Winston написал(а):
Aristokrat96
Все гораздо проще чем кажется :)
Можно одним запросом это сделать
mysql_query("UPDATE `users` SET `added_dz` = `added_dz` + 1 WHERE `login` = '" . mysql_real_escape_string($author) . "'");

Спустя 50 минут, 26 секунд (9.12.2011 - 17:32) inpost написал(а):
mysql_query("запрос") or die(mysql_error());

Спустя 13 минут, 29 секунд (9.12.2011 - 17:45) Aristokrat96 написал(а):
всем спасибо, все свободны

Спустя 15 минут, 16 секунд (9.12.2011 - 18:00) inpost написал(а):
Aristokrat96
Тебе не кажется, что ты достаточно грубо пишешь благодарность? После таких слов никто не захочет в дальнейшем тебе помогать!

Спустя 23 часа, 42 минуты, 4 секунды (10.12.2011 - 17:43) Aristokrat96 написал(а):
Не думаю что здесь есть какая то грубость. Тем более что ни один совет не помог. Но все равно спасибо.

Спустя 39 минут, 41 секунда (10.12.2011 - 18:22) inpost написал(а):
Aristokrat96
Конечно, с Поповым отрофировал себе мозг, думать не хочешь smile.gif

Спустя 4 минуты, 36 секунд (10.12.2011 - 18:27) Игорь_Vasinsky написал(а):
Aristokrat96
Цитата
Тем более что ни один совет не помог. Но все равно спасибо.

biggrin.gif а те теперь походу не один из бесплатных - врядли поможет.

Спустя 15 часов, 11 минут, 48 секунд (11.12.2011 - 09:39) Aristokrat96 написал(а):
Цитата
а те теперь походу не один из бесплатных - врядли поможет.

Игорь_Vasinsky, научитесь выражать свои мысли. Ваше предложение мало того что не звучит, так еще и смысловой нагрузки не несет

Спустя 15 минут, 1 секунда (11.12.2011 - 09:54) Michael написал(а):
По коду проблемы не видно(хотя решение от Winston - корректней).
Цитата
другой раз остается неизменной и даже не выводится с помощью echo

Ничего не выводить может когда SELECT ничего не находит.
Мне кажется что то с $author. Выводи echo-м и её. Плюс смотри в логах mysql какие запросы шли. Там все и увидишь. Я обычно пишу:
$query = "SELECT added_dz FROM users WHERE login='$author'";
// echo $query;
$result2 = mysql_query ($query);

, т.е. сам запрос просматривать, какой шел на выполнение.

Спустя 16 минут, 54 секунды (11.12.2011 - 10:11) Aristokrat96 написал(а):
Michael, спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.