0

私はこのクエリを持っていますが、コードの何が問題なのかわかりません。

    if($_GET['btn1']=="Submit"){    
        $No=$_GET['text_input'];
        $result1=mysql_query("SELECT * FROM  order WHERE `ModelNo`='$No'");
        if (!$result1) { 
        die('Invalid query: ' . mysql_error());
    }
}

これは、それが与えるエラーメッセージです。無効なクエリ:SQL構文にエラーがあります。1行目の「orderWHERENo= '1071764」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。誰か助けてください。

4

2 に答える 2

6

ご覧ORDERのとおり、mysqlのReservedキーワードです。バッククォートを使用してエスケープできます。

SELECT * FROM  `order` WHERE `ModelNo`='$No'

このような問題を回避するために、可能であればリストにあるキーワードを使用しないでください。:D

于 2013-03-05T11:45:44.680 に答える
0

ここにはいくつかの問題がありますorder1.orderの代わりにtype、cozorder-それは予約されていますmysqlword2.GETパラメータに対していくつかの検証を行います

于 2013-03-05T11:48:24.057 に答える