2013-05-30 60 views
3

我遇到了我的php腳本問題。SQL update row where id = 1

IM設置這些變量:

$v1 = mysql_real_escape_string($_POST["v1"]); 
$v2 = mysql_real_escape_string($_POST["v2"]); 
$v3 = mysql_real_escape_string($_POST["v3"]); 
$v4 = mysql_real_escape_string($_POST["v4"]); 

我想這些值進行更新,以我的分貝的行其中id = 1次每次(行已經存在,只是需要更新)。

我應該插入還是更新行? 我已經試過這沒有成功:

$sql = "INSERT INTO table1 (v1, v2, v3, v4) WHERE id = 1"; 
$sql .= "VALUES ('$v1', '$v2', '$v3', '$v4')"; 
+3

你需要做一個UPDATE而不是INSERT,如果該行已在數據庫中。 – andrewsi

+2

正確的語法應該看起來更像:UPDATE table1 SET v1 ='$ v1',v2 = ... WHERE id = 1 – sgeddes

+0

我給它一個鏡頭!感謝您的回覆 –

回答

7

使用UPDATE而非INSERT
試試這個:

UPDATE table1 set v1 = '$v1', v2 = '$v2', v3 = '$v3', v4 = '$v4' WHERE id = 1 
+0

,似乎在做詭計! –