ホームページ >バックエンド開発 >PHPチュートリアル >ほら、弟、私はこの文のどこを間違えたのでしょうか?

ほら、弟、私はこの文のどこを間違えたのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 12:54:001041ブラウズ

皆さん、この文のどこが間違っていたかわかりますか?
mysql_query("変更が存在する場合はプロシージャを削除",$con) または die("エラーが発生しました:".mysql_error());

最近、ストアド プロシージャについて学習し、PHP を使用してストアド プロシージャを追加および削除しています。


エラーメッセージは次のとおりです:

問題が発生しました: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを確認して、行 1 の「change」付近で使用する正しい構文を確認してください

分かりにくい場合は、もっと簡単でも
になります
mysql_query("変更が存在する場合は手順を削除") または die("エラーが発生しました:".mysql_error());

いや、どちらでもない。 。 。 。

ただし、次の文を削除するか、die("エラーが発生しました: ".mysql_error()) すると、プログラムはエラーを報告しません。 。 。

なぜ?


-----解決策--------------------------------
change は mysql の予約語であり、エスケープする必要があります
mysql_query("変更`が存在する場合はプロシージャを削除します。",$con) または die("エラーが発生しました:".mysql_error());
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。