• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースから値の取り出しについて)

データベースから値の取り出しについて

このQ&Aのポイント
  • PHPで会員登録のデータベースからメールアドレスを元に名前の部分を取得する方法について質問です。
  • エラーメッセージ"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"が表示され、データベースからの値の取得ができない問題が発生しています。
  • メールアドレスに数字のみを登録すると正常に動作するが、英数字を絡めるとエラーが発生することがわかっています。原因がPHPの記述かデータベースの設定かを特定することができません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kirin_f
  • ベストアンサー率51% (44/85)
回答No.5

if(!$res=mysql_query("select name from members where email='".$_SESSION['aaa']."'")){ で、どうでしょうか? 数字以外の場合は where email='値' と「'」でくくってあげないといけないですよ。

logomark
質問者

お礼

ご回答有難うございます。 完璧です。有難うございました。こんなクオーテーション一つに1週間悩んでました。また何かありましたら宜しくお願いします。

その他の回答 (4)

回答No.4

どういったSQL文発行してますか。

logomark
質問者

補足

ご回答有難うございます。 はしょってすいません。#3の通りです。

回答No.3

フィールド型と select構文はどうなっていますか? 数字のみならうまくいくということなら int型なんてことは?

logomark
質問者

補足

ご回答有難うございます。フィールド型はVARCHARにしています。select構文は if(!$res=mysql_query("select name from members where email=".$_SESSION['aaa']."")){ } while($rec=mysql_fetch_array($res)){ print("<font color=orange size=2><b>ようこそ".$rec["name"]."さん。</b></font><br><br>"); } 要はメールアドレスを入力してもらうと、「ようこそ○○さん。」と表示させたいのです。 なにせ、PHPとMysqlを始めたばかりで、サンプルを加工しまくってプログラム書いているので・・

noname#15014
noname#15014
回答No.2

あ、また関係ないこと言ったような気が… #1は無視してやってください。泣。

noname#15014
noname#15014
回答No.1

stripslashes() とか addslashes() は使ってますか?