
mysql上のデータをphpでブラウザに表示するコードを書いています。
下記のプログラムを実行した所
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampplite\htdocs\shop\index.php on line 18
というようなエラーが表示されます。
本の通りに進めているので間違っていないはずなんですが・・
どこが成立していないのでしょうか???
<?php
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('mydb');
mysql_query('SET NAMES UTF8');
$recordSet = mysql_query('SELECT m.name, i.* FROM makers m, my_
items i WHERE m.id=i.maker_id ORDER BY id DESC');
?>
<table width="100%">
<tr>
<th scope="col">ID</th>
<th scope="col">メーカー</th>
<th scope="col">商品名</th>
<th scope="col">価格</th>
</tr>
<?php
while ($table = mysql_fetch_assoc($recordSet)) {
?>
<tr>
<td><?php print(htmlspecialchars($table['id'])); ?></tb>
<td><?php print(htmlspecialchars($table['name'])); ?></tb>
<td><?php print(htmlspecialchars($table['item'])); ?></tb>
<td><?php print(htmlspecialchars($table['price'])); ?></tb>
</tr>
<?php
}
?>
</table>
No.1ベストアンサー
- 回答日時:
『C:\xampplite\htdocs\index.php の第18行に誤りがあります。
』『mysql_fetch_assoc() は、第1パラメータがリソースであるべき』のエラーです。
18行目がどこかわからないが
『while ($table = mysql_fetch_assoc($recordSet)) {』多分これかな?
『$recordSet』がSQLの結果になっていないためエラーになってます。
原因は、いろいろ
1.DBにデータがない、
2.DBのフィールドとSELECT文が一致していない
3.接続先のDBを間違えている。
4.そもそもPHPでMYSQLが使えない(PHP.iniでロードしてない)
などなど、
「mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('mydb');
mysql_query('SET NAMES UTF8');
$recordSet = mysql_query('SELECT m.name, i.* FROM makers m, my_
」
それぞれの関数の実行結果を確認するようにすれば、どこで原因があるのかわかると思います。
調べてみてください。
あと、「mysql_fetch_assoc() expects parameter 1 to be resource」で検索するとそれなりに情報がヒットしますよ
(英語も多いですが、そこは雰囲気で確認してみるべし)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記エラーメッセージ解決について
-
ループ内に任意行を差し込む処...
-
MySQLのエラー出力
-
データベースから,そのレコー...
-
セッションを使ったログインペ...
-
mysqlにあるemailへそれぞ...
-
次のエラーメッセージ検証 テ...
-
検索表示について
-
MYSQLからのarrayデータをjpgra...
-
クエリ検索でのWHERE句 HAVING...
-
PHP+MYSQLでレコードの表示させ方
-
mysql_fetch_rowが 1 を返すこ...
-
MySQLにデータが書き込まれない
-
データベースから多次元連想配...
-
テーブルにINSERTができません...
-
phpのデータベースを使用したsq...
-
phpobjectとmysqlとの連携
-
エラーが出ます。myswl
-
PHP phpMyAdmin
-
テーブルに入っているデータと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Resource id #3 をフィールドの...
-
リストから詳細画面に遷移する...
-
sqlから多次元配列に要素を格納...
-
stringaddslashes 半角¥が消える
-
PHP+MySQLでの検索結果の横並び...
-
会員登録したらメールが送られ...
-
PHPで絞り込み検索結果の件数を...
-
下記バグ("SQL:\\"$sql\\"の実...
-
「mysqlclient」の事が分からな...
-
ボタンのonclick時における関数...
-
OpenPNEのER図はありませんか
-
変数同士の引き算が出来ない
-
コメント部のエラー
-
mysqlのinsert文について、ご指...
-
SQLサーバーに接続させたい(JS...
-
DB(MySQL)から複数行のデータを...
-
PHPのSQLインジェクションはspr...
-
データベースから値の取り出し...
-
PHPからMySQLの起動について
-
SQLのif()に関して。。。
おすすめ情報