[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: перезапись в таблицу Mysql
copchic
Здравствуйте!
Нужно правильно составить запрос на перезапись из одной таблицы в другую.
При каждом обращении данные из одного поля 1 таблицы последовательно чередуясь (1 строка, 2строка ... итд)должны попадать в определённое поле и строку таблицы 2

Вот набросал, может не правильно посмотрите пожайлуста

$que = ("SELECT `ref` FROM `refer` ORDER BY id DESC LIMIT 0,1");
$rem = mysql_query($que) or die(mysql_error() ."<br/>". $que);
while($b = mysql_fetch_assoc($rem)) {
$ref = $b["ref"];
}
mysql_query("update `links` set `referer`='".($b["ref"]+1)."' where id=3;");




Спустя 13 минут, 15 секунд (2.10.2010 - 17:13) arvitaly написал(а):
А зачем while если только одна запись нужна

Спустя 45 секунд (2.10.2010 - 17:13) Michael написал(а):
так что ошибка какая то или работает не как надо?
по коду ошибок не заметно. Единственное - если while присобачил, то в нем и выполняй второй запрос

Спустя 17 минут, 28 секунд (2.10.2010 - 17:31) copchic написал(а):
Чего-то вообще не переписывает

Спустя 3 часа, 24 минуты, 31 секунда (2.10.2010 - 20:55) copchic написал(а):
Вот так перезаписывает тольео последнюю строку, а нужно чтобы был перебор строк по порядку в таблице 1 и перезапись в таблицу 2

$qu = ("SELECT `ref` FROM `refer` ORDER BY id DESC LIMIT 0,1");
$res = mysql_query($qu) or die(mysql_error() ."<br/>". $qu);
while($d = mysql_fetch_assoc($res)) {
$cod = $d["ref"];
}
mysql_query("update `links` set `referer`='".$cod."' where id=5;");


как сделать перебор по порядку?


Спустя 31 минута, 26 секунд (2.10.2010 - 21:27) eXaM написал(а):
$qu = ("SELECT `ref` FROM `refer` ORDER BY id DESC LIMIT 0,1");
$res = mysql_query($qu) or die(mysql_error() ."<br/>". $qu);
while($d = mysql_fetch_assoc($res)) {
$cod = $d["ref"];
mysql_query("update `links` set `referer`='".$cod."' where id=5;");
}

Разве не это имели в виду чуть выше? Я вообще не понял, почему запрос вне цикла. Конечно, в таком случае он только один раз выполнится.

Спустя 10 минут, 17 секунд (2.10.2010 - 21:37) SlavaFr написал(а):
copchic какято не понятная свезь между таблицами.
ты че не делал таблицax ключа?

Спустя 10 часов, 50 минут, 7 секунд (3.10.2010 - 08:27) copchic написал(а):
Ключи есть просто я ещё не знаю как правильно, подскажите

Спустя 3 часа, 17 минут, 1 секунда (3.10.2010 - 11:44) inpost написал(а):
copchic
после 5 точка с запятой не нужна.


_____________
Я знаю, что ничего не знаю...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.