我收到以下关于我的语法的错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'replace='NOCOLOGY1' WHERE search='COMPANYNAME'' 附近使用正确的语法
$comp = "UPDATE msp_rereplacer SET replace='".addslashes($_POST[companyname])."' WHERE search='COMPANYNAME' ";
谁能指出我错过了什么?
replace
是 保留字尝试 反引号反replace
引号
和
.addslashes($_POST[companyname]).
应该
.addslashes($_POST['companyname']).
$comp = "UPDATE msp_rereplacer SET `replace`='".addslashes($_POST['companyname'])."' WHERE search='COMPANYNAME' ";
相当
$comp = "UPDATE msp_rereplacer SET `replace`='".mysql_real_escape_string($_POST['companyname'])."' WHERE search='COMPANYNAME' ";
笔记
(mysql_*
不鼓励使用此扩展)。相反,MySQLi
或PDO
好读
replace 是MySQL 的保留字.... 用反引号 (`) 引用它