私はこのphpコードを持っています:
$db = new mysql;
$new_bad = $_POST['new_bad'];
$new_replace = $_POST['new_replace'];
if ($_POST['submit']) {
if ($new_bad && $new_replace) {
$db->query("SELECT * FROM BAD_WORDS WHERE BAD_WORD='".$new_bad."'");
if ($db->CNrows() == 0) {
$db->query("
INSERT INTO BAD_WORDS(BAD_WORD,REPLACE)
VALUE('".$new_bad."','".$new_replace."')
");
$err = "added succesfully..";
$tmp->assign('msg', 'true');
} else {
$err = "the word is in table ..!!";
$tmp->assign('msg', 'false');
}
} else {
$err = "you must fill all feilds ..!!";
$tmp->assign('msg', 'false');
}
}
しかし、私がそれをテストしたとき、私はこのエラーを見つけました:
SQL構文にエラーがあります。対応するマニュアルを確認してください 'REPLACEの近くで使用する正しい構文については、MySQLサーバーのバージョンに変更してください) 1行目のVALUES('bad1'、'replace1')'
どうしたの??
$tmp->
=それは賢いテンプレートクラスであり、問題なく動作します
BAD_WORDS
テーブル=ID,BAD_WORD,REPLACE