powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Непонятная проблема с UPDATE в MySQL
1 сообщений из 1, страница 1 из 1
Непонятная проблема с UPDATE в MySQL
    #32305735
Libarus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Непонятная проблема с 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 посмотреть значения, там поменены местами значения не соседних строк, а церез одну. В чем проблема я не могу решить. Может кто-нибудь подскажет, как проще можно поменять местами два значения в строках таблицы, или скажет где у меня может быть ошибка? Буду премного благодарен!!!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Непонятная проблема с UPDATE в MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]