mysql, id = $GET['id'] は空の結果を返します。解決方法

WBOY
リリース: 2016-06-13 13:40:39
オリジナル
1165 人が閲覧しました

mysql, id = $GET['id'] は空の結果を返します。
データベース ID 項目は bigint です

PHP コード:

SELECT * FROM mytable WHERE id='".$GET['id']."'

結果を表示できる場合もあれば、結果が空の場合もあります。 空の mysql クエリ ステートメントを PHPMYADMIN SQL に貼り付けると、正常に表示されます。
$GET['id'] 項目が PHP によって int ではなく string と誤認されたのではないかと考えたので、

SELECT * FROM mytable WHERE id='" を追加しました。 (int)( $GET['id'])."'

結果はまだ空です。 どうやって解決すればいいでしょうか?


-----解決策--------------------------------
ID がプラスチックの場合は、必要はありません。一重引用符を追加する必要があるのは文字列の場合のみです。
------解決策-----------
$GET getメソッドで値を渡した場合の場合、$_GET となるはずです。

------解決策---------
整数への強制変換は intval ($ _GET ['id']);
------解決策---------

話し合う

$GET 値が get モードで渡される場合、$_GET


である必要があります
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!