PHP & MySQLでクエリ検索での再質問です。ズバリで100ポイント!

まずは下記を見てください。
http://q.hatena.ne.jp/1176113851

回答1をもとに下記のスクリプトを実行しました。

<?php
$link = mysql_connect('localhost', '●●', '▲▲');
$name = "斉藤";
$pw = "1212";
$rslt = mysql_query("SELECT work FROM member WHERE name='$name' AND pw='$pw'", $link);
if($row = mysql_fetch_array($rslt)){
echo($row['work']);
}
$close_flag = mysql_close($link);
?>

すると下記のエラーが出てしまいます。
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /●●●/■■■.php on line 12

何がいけないのでしょうか?ズバリを期待します!

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/04/10 09:20:09
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:studioes No.1

回答回数523ベストアンサー獲得回数61

ポイント10pt

$rslt = mysql_query("SELECT work FROM member WHERE name='$name' AND pw='$pw'", $link);

のあとに

mysql_error($link);

を入れてみてください。

 文字コードの設定が間違っていてSQL実行時エラーが発生していることが考えられます。

http://q.hatena.ne.jp/

id:t_yasu

前の質問で入れていただいていたコメントと上記を入れた場合のエラーです。

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /●●●/■■■.php on line 12

2007/04/10 09:10:46
id:Mook No.2

回答回数1314ベストアンサー獲得回数393

ポイント100pt
mysql_select_db(db_Name) or die("DB 選択エラー :".db_Name);

が抜けてませんか?

$sql = "SELECT work FROM list WHERE name='$name' AND pw='$pw'"
$rslt = mysql_query( $sql, $link) or die("Query エラー :".$sql);

とやれば、クエリでエラーが起きているのがわかるかと思います。

表示は

if ( $row = mysql_fetch_array( $rslt, MYSQL_ASSOC ) ) {
    echo( $row['work'] );
} else {
    echo( " 見つかりませんでした。" );
}

って感じでしょうか。

mysql_select_db

id:t_yasu

Mookさん。有り難うございます。

またまたズバリです。

mysql_select_db(db_Name) or die("DB 選択エラー :".db_Name);で動きました。

上記は書籍等をみて追記したりもしていたのですが、studioes さんがコメントで

記入されていた「×=テーブルはmember」「◎=テーブルはlist」でエラーが出ていたのですね。

今回の質問でデータベース名、テーブル名などをドコに記入するにかがなんとなく理解できました。

有り難うございました。

今回はズバリがでましたので終了とさせていただきます。

2007/04/10 09:18:39

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 kurukuru-neko 1844 1736 155 2007-04-10 01:10:15
2 ctrl-v 289 272 15 2007-04-10 03:23:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません