ホームページ >バックエンド開発 >PHPチュートリアル >PHPでMYSQLステートメントを渡す際の奇妙な問題
このようなステートメントがあります
$sql = "select * from tb2300 where qty2
ページには
select * from tb2300 where qty2 のみが表示されます
この状況は何ですか?
mysql4.1.10
apache2.0
php 5.2.4
qty は文字列で囲むか、数値に変更するか、$ を追加します。
理由は、すべてを説明することはできません。専門家を待ちます
私のものはすべてフィールドです...
通常、それはブラウザーです。こんな感じです
理由は select * from tb2300 where qty2
IE 以外のブラウザはこのようです。
理由は、select * from tb2300 where qty2
< ;'qty'は、フィールドが予約されたり占有されたりするのを防ぐために使用されます。
でも、調べてみると、qty は MySQL の予約語でも、PHP の予約語でもないようです
混乱しています...
皆さん < ;'qty は、当然 HTML タグとして解釈されませんブラウザで
あなた
$sql = "select * from tb2300 where qty2<qty order by cno";echo '<xmp>';echo $sql;は私が言ったことが正しいことが分かるでしょう
あなたがすでに <'qty と言っている場合、当然のことながら、それはブラウザによって解釈されません HTML 用にマークされています
あなた
$sql = "select * from tb2300 where qty2<qty order by cno";echo '<xmp>';echo $sql;は私が何を言っているか分かるでしょう
おっしゃる通りです
あなたの視点は混乱しているだけだと思います 文章が標準的でない場合、しばしば単独で書かれていると言われています 問題があります、
しかし、私はそのような状況を見つけませんでした。
さらに、以前
$sql = "select * from tb2300 where qty2 < qty order by cno";echo $sql;要するに、出力する内容があいまいでない限り、問題ありません
はい、出力に