проблема с UPDATE

Burunduk

Новичок
проблема с UPDATE

у меня возникли затруднения с апдейтом таблицы

передаю из формы 2 массива (nickname и points)
принимаю их в файле обработки, в цикле делаю UPDATE:

if(is_array($nickname) && is_array($points))
{
$num=count($nickname);
for($j=0;$j<$num;$j++)
{
$a=$j+1;

$sql = "update main_table
set nickname = '$nickname[$j]',
points = '$points[$j]'
where id = $a";
}
}

но обновляется только последнее поле


делаю в цикле echo $sql; для проверки:

update main_table set nickname = 'AAA', points = '90' where id = 1
update main_table set nickname = 'BBB', points = '70' where id = 2
update main_table set nickname = 'CCC', points = '20' where id = 3
update main_table set nickname = 'DDD', points = '60' where id = 4

скажите, в чем может быть проблема? заранее спасибо
 

Burunduk

Новичок
хм... возьму на заметку
но пока что они действительно идут по порядку:
1 2 3 4
 

Фанат

oncle terrible
Команда форума
ну что я могу сказать?
отлаживай.
знаешь, что это такое?
 

Burunduk

Новичок
пошагово проверять выполнение кода?
в моем случае, как дальше проверить, я затрудняюсь ответить:(

ща все таки попробую еще не по $a апдейтить...
 

Фанат

oncle terrible
Команда форума
не только пошагово выполнять.
а проверять каждый шаг.
брать запросы полученные скриптом, выполнять в консоли мускуля.
смотреть - выполняются ли.
таким образом определить - в базу или в скрипте проблема.
локализовать дальше
 

Burunduk

Новичок
Фанат, ты точно заметил про $a...
сделал передачу еще одного массива id[] :

sql = "update main_table
set nickname = '$nickname[$j]',
points = '$points[$j]'
where id = $id[$j]";

теперь обновляется поле с id=2
 

Burunduk

Новичок
так, как и ожидалось, я ступил маленько :)

$result = mysql_query($sql, $conn); лежал вне цикла... положил внутрь - все заработало.

Фанат
спасибо большое :)
 
Сверху