###前提・実現したいこと
SQLのテーブルに登録したIDとパスワードを、HTMLのtable内に全て正しく表示させるのが最終目標です。
問題は、コピペして同じように書いているはずなのに、何故かエラーが吐かれる箇所とエラーのない箇所が同時に発生してしまっていることです。
###発生している問題・エラーメッセージ
Warning: Invalid argument supplied for foreach() in /home/users/****/****/****/****/****/manage_list.php on line 78 Warning: Invalid argument supplied for foreach() in /home/users/****/****/****/****/****/manage_list.php on line 83
###該当のソースコード
PHP
1<?php $stmt4 =$pdo](1147ac7e24e1de6ee8e92aee88938b41.png)->query('SELECT 2login_no 3FROM 4login_member'); ?> 5 6<?php $stmt5 =$pdo->query('SELECT 7login_id 8FROM 9login_member'); ?> 10 11<?php $stmt6 =$pdo->query('SELECT 12login_pass 13FROM 14login_member'); ?> 15<?php while($re2 = $stmt4->fetch(PDO::FETCH_ASSOC) && $re3 = $stmt5->fetch(PDO::FETCH_ASSOC) && $re4 = $stmt6->fetch(PDO::FETCH_ASSOC)) :?> 16<tr> 17 <td> 18 <?php foreach($re2 as $k => $v):?> 19 <?php print_r($v)?> **←エラー箇所** 20 <?php endforeach;?> 21 </td> 22 <td> 23 <?php foreach($re3 as $k => $v):?> 24 <?php print_r($v)?> **←エラー箇所** 25 <?php endforeach;?> 26 </td> 27 <td> 28 <?php foreach($re4 as $k => $v):?> 29 <?php print_r($v)?> **←ここは何故かエラーがなく、正しくlogin_passが表示される** 30 <?php endforeach;?> 31 </td> 32 <form action="" method="post"> 33 <td><input type="button" name="edit" onclick="location.href='./manage_edit.php'" value="編集" /> 34 <input type="button" name="delete" onclick="location.href='./manage_conf.php'" value="削除" /></td> 35</tr> 36<?php endwhile;?>
###試したこと
1.Invalid argument supplied for foreach()エラーをググってみたところ、foreach内の変数が配列ではない場合に吐かれるエラーとの事なので、
変更してみた所、
エラーは吐かれなくなったのですが、login_noもlogin_idも「1」しか表示されなくなってしまいました。
2.<?php while($re2 = $stmt4->fetch(PDO::FETCH_ASSOC) && $re3 = $stmt5->fetch(PDO::FETCH_ASSOC) && $re4 = $stmt6->fetch(PDO::FETCH_ASSOC)) :?>
の条件式の前に、
<?php while($re3 = $stmt5->fetch(PDO::FETCH_ASSOC)):?><?php foreach($re2 as $k => $v):?> <?php print_r($v)?> <?php endforeach;?> <?php endwhile;?>
<?php foreach($re3 as $k => $v):?> <?php print_r($v)?> <?php endforeach;?> <?php endwhile;?>
と試しに打ってみたら、
login_noもlogin_idも正しくprint_rされたので、
なぜ該当ソースコードの中ではエラーが吐かれてしまうのかわけがわかりません。。。
わかりづらい所、至らぬ所があったらご指摘ください。
ご教授宜しくお願い致します。
###補足情報(言語/FW/ツール等のバージョンなど)
FWは使っていません
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/21 17:45