Не работает UPDATE

Не работает UPDATE
Код: $result=mysql_query("SELECT * FROM `notes` ORDER BY `id`");
while($row=mysql_fetch_array($result))
{
$qwe=$row['cont'];
$rty=$row['id'];
$qwe=str_replace('http://www.xxxx.ru/site/load/', '../../../load/system/reference/', $qwe);
mysql_query('UPDATE `notes` SET `cont`='.$qwe.' WHERE `id`=='.$rty.';');, );
}

Не обновляются записи, замена работает, а UPDATE нет. Что сделать?

  • Безусловно!
  • >> WHERE `id`=='.$rty.
    нет там никакого ==, один знак должен быть.
    плюс убрать ", );"

    зачем вам этот код, если все можно сделать одним SQL запросом?? ужас то какой..

    UPDATE notes SET cont = replace(cont, 'что заменить', 'чем заменить');

    все!

    >> всё равно не работает
    используйте один запрос, выделен выше. не нужно менять так, как делаете вы, так как это лишнее время/нагрузка на сервер и mysql сервер.
    запрос работает, только вы можете что то делать не так.

    в вашем же варианте нужно еще экранировать значение $qwe. если там будут кавычки, то это приведет к ошибке (SQL Injection - почитайте об этом www.phpfaq.ru/slashes)
    ну и само значение поля, ессно, в кавычках.

    mysql_query('UPDATE `notes` SET `cont` = "' . mysql_real_escape_string($qwe) . '" WHERE `id` = ' . $rty . ';');

  • По-моему знаки , ); в конце строки там явно лишние.
    Да и == попробуйте на = заменить. Это же вам не С++