![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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ランキング
-
PHPから、MySQL内に日本語名の...
-
データベースから値の取り出し...
-
MySQLへデータ入力時の文字化け
-
検索結果の分割表示時のSQLエラー
-
PHPで絞り込み検索結果の件数を...
-
SQL文2つ実行
-
mysql_fetch_array の関数について
-
これでSQLインジェクション対策...
-
SQL文が実行できません
-
ランダム文字列をDBにINSERT
-
DBで検索結果に該当するデータ...
-
<VB.NET>INSERT文でDBにデータ...
-
日付範囲で検索した後に降順に...
-
実行時エラー3131 FROM 句の構...
-
OracleからAccessへのインポート
-
MySQLでデータベースにデータin...
-
データベースに存在するデータ...
-
mysql>PHPにデータ表示、10件ご...
-
phpでmysqlを使ってデータベー...
-
VBAについて質問です
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのエラーについてです
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのデータを使ってプルダウ...
-
mysql_fetch_objectのエラー
-
XAMMPが起動しません。
-
mysql_resultのエラー
-
CSVをダウンロードさせた際、CS...
-
「mysqlclient」の事が分からな...
-
stringaddslashes 半角¥が消える
-
XAMPPで画面が真っ白になります。
-
PHP+mysqlでSQL文に文字数制限...
-
会員登録したらメールが送られ...
-
連想二次元配列のUNIXTIMEでの...
-
PHP/MySQL SQLエラーについて。
-
変数同士の引き算が出来ない
-
PHPでMySQLのレコードを削除したい
-
すいません。
-
インクルードによる不具合
おすすめ情報