ДоХтор, В прцедурных запросах, exit(запрос); использую что бы запрос поглядеть)))
ДоХтор, В прцедурных запросах, exit(запрос); использую что бы запрос поглядеть)))
# kantry (26.03.2018 / 23:38)можно и так.
ДоХтор, В прцедурных запросах, exit(запрос); использую что бы запрос поглядеть)))
X-Powered-By: PHP/5.6.34
Content-type: text/html; charset=UTF-8
Invalid IP
с чем может быть связана эта ошибка при работе Cron'a? (панель CP)
# Eternal (30.03.2018 / 13:22)вроде юзер агент не указан потому что
X-Powered-By: PHP/5.6.34
Content-type: text/html; charset=UTF-8
Invalid IP
с чем может быть связана эта ошибка при работе Cron'a? (панель CP)
# Andrei4ik93 (30.03.2018 / 14:52)разобрался уже...запустив через wget
вроде юзер агент не указан потому что
Как решить задачу с изменением поля в таблице для всех строк? Например, раньше у меня все записи (строки) шли со своим id в таблице по порядку. Я подсчитывал количество строк с помощью SELECT COUNT(*) FROM `table` и потом в цикле php выполнял операцию для полей подставляя следующий id на основе количества строк WHERE id = '$n', где $n в цикле увеличивалась на единицу.
Но вот сейчас, когда некоторые записи удалены, id в таблице идут уже не по порядку и выполнить операции с подсчётом строк не получается. По той простой причине, что id не увеличивается на единицу, а может идти типа id 2, а за ним id 40 или какой-то другой. То есть, не к чему привязаться, чтобы произвести в цикле операции с определённым полем для всех строк. Куда копать и что искать для этой цели?
Sitego, лично я не понял сути проблемы - count будет считать строки независимо от порядка id.
$a = mysql_query("SELECT COUNT(*) FROM `user`");
$b = mysql_fetch_array($a); // $b[0] количество пользователей
for($x=1; $x<=$b[0]; $x++){ // цикл пока пройдёмся по всем пользователям
$query = "SELECT `user_bonus` FROM `user` WHERE `user_id`='$x'";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
$bal = $row[0];
$result = $bal * $bonus;
mysql_query("UPDATE `user` SET `user_bonus`='$result' WHERE `user_id`='$x'");
}Sitego, А разве такой запрос не подходит?
UPDATE `user` SET `user_bonus` = `user_bonus` * `user_bonus`;Тебе же нужно увеличить user_bonus для всех существующих юзеров в базе? Если да, то просто выполни этот запрос, одной строкой без циклов.mysql_query("UPDATE `user` SET `user_bonus` = `user_bonus` * '$bonus'"); ДоХтор, я об этом не подумал. Зациклился на цикле ![]()
Сейчас попробую.