kibi
Новичок
Как сделать чтобы Update выборка обновляла записи?
Задача - в цикле делаю update для замены значений полей таблицы
Update tablename SET pole1 = 123345 WHERE pole2 = 4321
После получения затронутых строк, удовлетворяющих обновлению делаю update
после работы скрипта смотрю данные - не изменены на новые
MySQL = 4.0.24-nt (win установка Апаче, РНР, МуСКЛ)
что-то с транзакциями ? я вроде бы делаю commit?
перешел на другой ПК с подобными настройками под Win - Апаче, РНР, МуСКЛ (4.0.24-nt ) - данные заменяются с update со старым скриптом. Прошу совета - может что-то изменить ? настройки транзакций, ччто-то еще?
Спасибо
Задача - в цикле делаю update для замены значений полей таблицы
Update tablename SET pole1 = 123345 WHERE pole2 = 4321
После получения затронутых строк, удовлетворяющих обновлению делаю update
после работы скрипта смотрю данные - не изменены на новые
MySQL = 4.0.24-nt (win установка Апаче, РНР, МуСКЛ)
что-то с транзакциями ? я вроде бы делаю commit?
перешел на другой ПК с подобными настройками под Win - Апаче, РНР, МуСКЛ (4.0.24-nt ) - данные заменяются с update со старым скриптом. Прошу совета - может что-то изменить ? настройки транзакций, ччто-то еще?
Спасибо
PHP:
$link = mysql_connect("localhost", "user", "psw");
mysql_select_db("dbtest", $link);
for($i=0; $i<100; $i++)
{
mysql_query("BEGIN");
mysql_query("Update tablename SET pole1 = 333 WHERE pole2 = $i");
$rowcol = mysql_affected_rows();
mysql_query("COMMIT");
if($rowcol >0) { echo "..updated $i"; }
}