2013-05-30 2 views
3

내 PHP 스크립트에 문제가 있습니다.SQL 업데이트 행 ID = 1

임 설정을 이러한 변수는 :

$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"]); 

나는이 값은 내 DB의 행으로 업데이트 할 위치 ID = 1 개 때마다 (행이 이미 존재하고 단지를 업데이트해야).

행을 삽입하거나 업데이트해야합니까? 나는 성공없이 시도했습니다 : UPDATE보다는 INSERT

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

당신은,는 INSERT 대신 UPDATE를 수행해야합니다. – andrewsi

+2

올바른 구문은 다음과 같이 보일 것입니다 : UPDATE table1 SET v1 = '$ v1', v2 = ... WHERE id = 1 – sgeddes

+0

나는 그것을 제공합니다! 답장을 보내 주셔서 감사합니다 –

답변

7

사용.
이 시도 : 행이 데이터베이스에 이미있는 경우

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

그 트릭을 할 것 같았다! –