Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
27.10.2003, 10:44
|
|||
---|---|---|---|
|
|||
Непонятная проблема с UPDATE в MySQL |
|||
#18+
Непонятная проблема с UPDATE в MySQL Приветствую all! Проблема заключается в следующем. Есть таблица. Она имеет много столбцов, 2 из которых я использую. 1. ID - уникальный, авто_инкримент 2. POR - просто числовое поле. Надо в зависимости от ID поменять местами значения в столбциах POR у текущей строки следующей за ней. Скрипт: <? // приходит $id $que="SELECT * FROM `table` WHERE `id`=$id;" $res = mysql_query($que); //получили выборку, далее по строчно while ($row = mysql_fetch_array($res)){ if ($row["id"]==$id){ $por = $row["por"]; $row = mysql_fetch_array($res); $idnext = $row["id"]; $pornext = $row["por"]; } } $que = "UPDATE `table` SET `por`=$por WHERE `id`=$idnext;"; $res = mysql_query($que); $que = "UPDATE `table` SET `por`=$pornext WHERE `id`=$id;"; $res = mysql_query($que); //далее вывожу всю таблицу с помощью SELECT * FROM `table`; //все нормально. ?> Но когда я захажу через PHPMyAdmin посмотреть значения, там поменены местами значения не соседних строк, а церез одну. В чем проблема я не могу решить. Может кто-нибудь подскажет, как проще можно поменять местами два значения в строках таблицы, или скажет где у меня может быть ошибка? Буду премного благодарен!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=47&mobile=1&tid=1855676]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 471ms |
0 / 0 |