не зацикливает апдейт БД
Добавляет +1 к lvl и все....нужно юзать именно while, хочу раздуплится чего оно не работает...
$d = 1;
while($d <= 5){
mysql_query("UPDATE user SET lvl='".($ololous['lvl']+1)."' WHERE id='".$_SESSION['id']."'");
$d++;
}
|
А зачем вам пять раз выполнять ОДИН И ТОТ ЖЕ запрос в бд?
|
это как пример, сам факт, что оно не работает((
|
А что именно не работает-то? Ошибка какая? Что оно должно делать?
|
оно должно добавить 4 очка в lvl
|
ошибки нету, оно просто не добавляет очки...одно только добавляет
|
А что вы хотели? Вы пять раз пишете в lvl значение $ololous['lvl']+1. А вы не учитываете, что значение $ololous['lvl'] остается тем же? Если вам надо просто увеличить на единицу значение в базе, то почему бы просто не пользовать `lvl`=`lvl`+1? Вообще задача сама по себе непонятна. К чему тут цикл?
|
$d = 0;
while($d <= 5){
$ololou6 = mysql_fetch_assoc(mysql_query("SELECT * FROM charusers WHERE id='".$_SESSION['id']."'"));
mysql_query("UPDATE charusers SET lvl='".($ololou6['lvl']+1)."' WHERE id='".$_SESSION['id']."'");
$d++;
}
так тоже не пашет, хотя $ololou6['lvl'] полюбому обновляется А чего не понятного, нужно чтобы этот уикл прошел 5 раз и каждый раз добавил +1 к lvl. А почему именно while, потому что я его разобрать не могу...оно должно работать, я не могу понять чего не работает так как надо |
Если надо просто увеличить (пусть и в цикле) значение на единицу, то все таки почему бы просто не написать так:
'UPDATE `charusers` SET `lvl` = `lvl` + 1 WHERE id = ' . (int)$_SESSION['id'] |
:blink: читай выше..я написал что я хочу от скрипта. За совет большое спасибо! так действительно лучше и проще
|
| Часовой пояс GMT +3, время: 23:41. |