我有jtable与添加/编辑/删除记录完美配合但是我无法插入/更新包含撇号的记录!有人请帮忙!
以下是我的代码的快照
Blockquote //更新记录(updateAction)
$ result = mysql_query(“UPDATE teg_priority SET CustomerName ='”。$ _POST [“CustomerName”]。“',Service_Manager ='”。$ _POST [“Service_Manager”]。“',NGM ='”。$ _POST [“NGM”]。“',Tag ='”。$ _POST [“Tag”]。“',CBS ='”。$ _POST [“CBS”]。“'WHERE CIDN =”。$ _POST [“ CIDN“]。”;“);
//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = "OK";
print json_encode($jTableResult);
}
块引用
答案 0 :(得分:0)
在将变量放入查询之前,您可以对变量使用addslashes。
$result = mysql_query("UPDATE teg_priority SET CustomerName = '" . addslashes($_POST["CustomerName"]) . "', Service_Manager = '" . addslashes($_POST["Service_Manager"]). "', NGM = '" . addslashes($_POST["NGM"]) . "', Tag = '" . addslashes($_POST["Tag"]) . "', CBS = '" . addslashes($_POST["CBS"]). "' WHERE CIDN = " .addslashes( $_POST["CIDN"]) . ";");