まずは下記を見てください。
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
何がいけないのでしょうか?ズバリを期待します!
$rslt = mysql_query("SELECT work FROM member WHERE name='$name' AND pw='$pw'", $link);
のあとに
mysql_error($link);
を入れてみてください。
文字コードの設定が間違っていてSQL実行時エラーが発生していることが考えられます。
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( " 見つかりませんでした。" ); }
って感じでしょうか。
Mookさん。有り難うございます。
またまたズバリです。
mysql_select_db(db_Name) or die("DB 選択エラー :".db_Name);で動きました。
上記は書籍等をみて追記したりもしていたのですが、studioes さんがコメントで
記入されていた「×=テーブルはmember」「◎=テーブルはlist」でエラーが出ていたのですね。
今回の質問でデータベース名、テーブル名などをドコに記入するにかがなんとなく理解できました。
有り難うございました。
今回はズバリがでましたので終了とさせていただきます。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | kurukuru-neko | 1844回 | 1736回 | 155回 | 2007-04-10 01:10:15 |
2 | ctrl-v | 289回 | 272回 | 15回 | 2007-04-10 03:23:00 |
前の質問で入れていただいていたコメントと上記を入れた場合のエラーです。
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /●●●/■■■.php on line 12