PHP pg_query更新语句

时间:2017-05-24 09:54:04

标签: php pq

我正在尝试使用PHP中的pq_query更新数据库表。我有以下代码:

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

我收到以下错误消息:

  

错误:语法错误在或附近"' data1 ='"

     

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

2 个答案:

答案 0 :(得分:1)

使用此查询替换您的查询

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

解释:如果您的查询采用双引号,则应使用单引号('')传递变量。

答案 1 :(得分:1)

您正在使用Mysql不理解的大量引号,请尝试这样:

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

删除那些单引号!