заменить запись в таблице на новую

4kict

Guest
Децкий вопрос про запрос :)

Привет, очень долго мучался с формированием запроса к MySQL. Надо бало заменить существующую запись в таблице на новую без изменения "id", и я пробовал вариации вроде этого:

PHP:
$result=mysql_query("INSERT INTO ".$table." WHERE id= ".$id." (name,description) VALUES('".$name."', '".$description."')",$link);
Пытался вместо INSERT INTO использовать UPDATE и REPLACE, не получилось.
Пришлось сначало удалять старую запись потом ставить новую :( А хочется за один запрос все это сделать...
Всем спасибо!
 

[ Z ]

Новичок
PHP:
$result = mysql_query("
  UPDATE ".$table." SET
    filed1 = 'value1', 
    filed2 = 'value2',
     .......
    fieldN = 'valueN'
   WHERE id = ".$id."
");
 

HEm

Сетевой бобер
естественно такой запрос не сработает, ты бы почитал про синтаксис запроса INSERT, никакими WHERE там и не пахнет
а твой код должен с минимальными модификациями выглядеть так:
PHP:
$result=mysql_query("UPDATE ".$table." SET name='".$name."', description='".$description."' WHERE id= ".$id,$link);
 

Lenka

Новичок
4kict, пожалуйста, называйте темы так, чтобы было понятно, о чем они.
 
Сверху