2017-05-24 5 views
-1

PHPでpq_queryを使用してデータベーステーブルを更新しようとしています。私は、次のコードを持っている:私は、次のエラーメッセージ取得しています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'"; 

、について説明でクエリを置き換えあなたのクエリが二重引用符で囲まれている場合は、一重引用符( '')で囲みます。あなたはそれは、MySQLで理解されていない引用符の多くを使用している

+1

OPをアイデアに追加してくださいそれは起こった! –

1

、単にこれを試してみてください。

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

は、これらの単一引用符を削除!

+0

説明を追加してください、OPはなぜそれが起こったのか考えてください! –

+0

OK、私は私の答えを編集します –