2017-05-24 5 views
-1

PHP에서 pq_query를 사용하여 데이터베이스 테이블을 updata하려고합니다.PHP pg_query update 문

$q = "UPDATE tableName SET ('data1 = " . $data1 . "', data2='" . $data2 . "') WHERE user=".$user; 
$success = pg_query($q); 
if (!$success) { 
    $errormessage = pg_last_error(); 
    echo "Error " . $errormessage; 
} 

나는 다음과 같은 오류 메시지가 점점 오전 :

ERROR: syntax error at or near "'data1 = '"

LINE 1: UPDATE tableName SET ('data1 = 10', data2= 20'') WHERE user=

+0

"UPDATE tableName SET ('data1' = '$ data1','data2' = '$ data2') WHERE'user' = '$ user'; –

답변

1

이 쿼리

$q = "UPDATE tableName SET data1 = '$data1', data2='$data2' WHERE user='$user'"; 

Explaination으로 쿼리를 교체를 : 나는 다음과 같은 코드를 가지고 당신은 통과해야 단일 따옴표 ('')의 변수는 큰 따옴표로 묶은 쿼리입니다. 당신이 MySQL을 이해하지 않는 따옴표를 많이 사용하는

+1

설명을 추가해주세요. 그것은 일어났습니다! –

1

, 단순히 이것을 시도 :

 $q = "UPDATE tableName SET data1 = " . $data1 . ", data2=" . $data2 . " WHERE user=".$user; 

그 작은 따옴표를 제거!

+0

설명을 추가해주세요, 그래서 OP는 그것이 일어난 이유를 알게됩니다! –

+0

좋아, 대답을 편집 할게요. –