- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによるMySQL select文の操作でのWHERE句の取り扱いについて)
PHPによるMySQL select文の操作でのWHERE句の取り扱いについて
このQ&Aのポイント
- $TNAMEテーブルから特定の条件で行を抽出するために、PHPでMySQLのSELECT文を使用する場合、WHERE句の取り扱いに注意が必要です。具体的には、parentが0であり、label1からlabel5までのフィールドが$SELECTEDLABELと一致し、かつnowdateが指定した範囲内である行を抽出する必要があります。しかしこの条件を正しく設定する方法が分からず、上手くいきません。
- 問題は、WHERE句内の複数の条件を組み合わせる方法です。label1からlabel5までのフィールドに対してOR条件を設定し、その中で$SELECTEDLABELと一致する値を検索する必要があります。また、nowdateが指定された範囲内であることも条件に含める必要があります。
- この問題の解決には、WHERE句の条件を正しく組み立てる必要があります。label1からlabel5までのフィールドに対してOR条件を設定し、その中で$SELECTEDLABELと一致する値を検索し、さらにnowdateが指定された範囲内であることも条件に含める必要があります。正しい条件を設定することで、目的の行を抽出することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://php.s3.to/man/faq.databases.html#faq.databases.mysqlresource ここを参照してみてください(ページの一番下の6.を読んでみてください)。 これでデバッグできるのではないでしょうか。
その他の回答 (1)
- thenetisvast
- ベストアンサー率63% (7/11)
回答No.1
... IF(label1=$SELECTEDLABEL ... ↑ このIFをとればよいのではないでしょうか あとは、 $SELECTEDLABELが'(シングルクォート)でくくる必要の是非を解決してあげればうまく動くと思われます。
質問者
補足
当然それも試しましたが、下記の様なエラーが依然として表示されます。 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in どうぞ宜しくお願い致します。
お礼
正常にデバッグでき、原因は単純に mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); が追加したisset($***){文の前にあった事であると 解りました。 見慣れないエラーで難しく考えてしまったようです。 どうも有難う御座いました。 また一つ勉強になりました。