- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースから値の取り出しについて)
データベースから値の取り出しについて
このQ&Aのポイント
- PHPで会員登録のデータベースからメールアドレスを元に名前の部分を取得する方法について質問です。
- エラーメッセージ"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"が表示され、データベースからの値の取得ができない問題が発生しています。
- メールアドレスに数字のみを登録すると正常に動作するが、英数字を絡めるとエラーが発生することがわかっています。原因がPHPの記述かデータベースの設定かを特定することができません。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
if(!$res=mysql_query("select name from members where email='".$_SESSION['aaa']."'")){ で、どうでしょうか? 数字以外の場合は where email='値' と「'」でくくってあげないといけないですよ。
その他の回答 (4)
- GuruGuru22
- ベストアンサー率51% (177/346)
回答No.4
どういったSQL文発行してますか。
質問者
補足
ご回答有難うございます。 はしょってすいません。#3の通りです。
- Marionette
- ベストアンサー率56% (42/74)
回答No.3
フィールド型と select構文はどうなっていますか? 数字のみならうまくいくということなら int型なんてことは?
質問者
補足
ご回答有難うございます。フィールド型は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
回答No.2
あ、また関係ないこと言ったような気が… #1は無視してやってください。泣。
noname#15014
回答No.1
stripslashes() とか addslashes() は使ってますか?
お礼
ご回答有難うございます。 完璧です。有難うございました。こんなクオーテーション一つに1週間悩んでました。また何かありましたら宜しくお願いします。