0

構文について次のエラーが発生します

SQL構文にエラーがあります。1行目の'replace='NOCOLOGY1'WHERE search ='COMPANYNAME''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

$comp = "UPDATE msp_rereplacer SET replace='".addslashes($_POST[companyname])."' WHERE search='COMPANYNAME' ";

誰かが私が欠けているものを特定できますか?

4

2 に答える 2

2

replaceis 予約語ですbackticks backticksを試し てください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

よく読んだ

addslashes()mysql_real_escape_string()

于 2012-12-10T12:09:42.513 に答える
0

replace はMySQL の予約語です .... バッククォート (`) で囲みます

于 2012-12-10T12:09:48.930 に答える