0

这是我为更新数据而编写的查询。

 $sql=makeSQL($myVals,$fieldsu,
        "update users set", 
        "where id='".mysql_real_escape_string($_POST["PID"])."'");

但我收到一个错误

update users set'Amol','Kulkarni','amol@e10.in','amol','9870004268')Error Save [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Amol','Kulkarni','amol@e10.in','amol','9870004268')' at line 1]

建议我这个......

4

2 回答 2

2

您必须指定要像这样设置的列

update your_table set col1 = 'a', col2 = 'b' where id = 3

您的代码容易受到 SQL 注入的攻击。请先解决这个问题。查看在 PHP 中防止 SQL 注入的最佳方法

于 2012-11-01T09:28:28.043 回答
0

尝试这个:

$sql=makeSQL("update users set colname1=$myVals, cloname2=$fields
        where id='".mysql_real_escape_string($_POST["PID"])."'");

注意SET语句中的子句以及需要设置的值。

于 2012-11-01T09:50:36.280 回答