0

わかりました、私は取得し続けます:

致命的なエラー: SQL 構文にエラーがあります。正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私の削除ステートメントは次のようになります。

"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"

私の削除ステートメントに問題がある人はいますか? 私はそれを正しく使用していますか?

4

3 に答える 3

2

まず、 の前にスペースがないようですAND

次に、コードが SQL インジェクションに対して脆弱です。$ 変数を使用してステートメントを作成しないでください。代わりに、?代わりにプリペアド ステートメントを使用してください。

于 2013-03-25T05:43:57.213 に答える
1

"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"

これを連結すると、次のようになります。

DELETE FROM tblSymbol WHERE UserID=$PersonIDAND Symbol=$stock

AND の前にスペースがないことに注意してください。

また、SQL は正しいデータ型 (数値、または引用符で囲まれた文字列など) を想定するため、$variables が正しく置き換えられていることを確認してください。

于 2013-03-25T05:43:03.860 に答える
1

これを試して

$query = 'DELETE * FROM tblSymbol WHERE UserID='.$PersonID.' AND Symbol='.$stock;

または、代わりに

$query = 'DELETE * FROM tblSymbol WHERE UserID=$PersonID AND Symbol=$stock';

編集: 「基準に一致するものをすべて削除する」という意味
の記号を追加したことに注意してください*

于 2013-03-25T05:43:14.517 に答える