わかりました、私は取得し続けます:
致命的なエラー: SQL 構文にエラーがあります。正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
私の削除ステートメントは次のようになります。
"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"
私の削除ステートメントに問題がある人はいますか? 私はそれを正しく使用していますか?
まず、 の前にスペースがないようですAND
。
次に、コードが SQL インジェクションに対して脆弱です。$ 変数を使用してステートメントを作成しないでください。代わりに、?
代わりにプリペアド ステートメントを使用してください。
の
"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"
これを連結すると、次のようになります。
DELETE FROM tblSymbol WHERE UserID=$PersonIDAND Symbol=$stock
AND の前にスペースがないことに注意してください。
また、SQL は正しいデータ型 (数値、または引用符で囲まれた文字列など) を想定するため、$variables が正しく置き換えられていることを確認してください。
これを試して
$query = 'DELETE * FROM tblSymbol WHERE UserID='.$PersonID.' AND Symbol='.$stock;
または、代わりに
$query = 'DELETE * FROM tblSymbol WHERE UserID=$PersonID AND Symbol=$stock';
編集: 「基準に一致するものをすべて削除する」という意味
の記号を追加したことに注意してください*