-1

我正在尝试在 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 = '”处或附近的语法错误

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

4

2 回答 2

1

用此查询替换您的查询

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

说明:如果您的查询用双引号引起来,您应该在单引号('')中传递变量。

于 2017-05-24T09:56:42.050 回答
1

您使用了很多 Mysql 无法理解的引号,请尝试以下操作:

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

删除那些单引号!

于 2017-05-24T09:57:00.320 回答