0

解決方法がわからない問題があります。これは私のphpスクリプトのスナップショットです。

    foreach($result as $row){
            $Admin [] = array('id'=>$row['id'],'username' => $row['username'], 'email' => $row['email'], 'password'=>$row['password']);
        }

        include 'view_admins.php';

これはview_admins.php私の質問に関連することの一部です

    <article id="admins">//html tag
    <?php 

    foreach($Admin as $admins)://this is line 75

    ?>

        <form action="" method="post" >
            <div>
            <p><tr><td><p><?php htmlout($admins['username']); ?></p></td><td>
            <input type="hidden" align="center" name="id" value="<?php echo $admins['id'];?>"></td><td>

            <input type="submit" name="action" value="edit">
            <input type="submit" name="action" value="delete"></p></td></tr>

            </div>
        </form>
        <?php endforeach; ?>
        </article>

このコードを実行すると、" Warning: Invalid argument supplied for foreach() in /home/a2516093/public_html/connect/view_admins.php on line 75"が生成されます

私の混乱は、このコードがローカルホストで完全に正常に動作することですが、ホストにアップロードすると上記の警告が生成されます。問題の原因を教えてください。私はまだphpプログラミングを学んでいるので、どんな助けも高く評価されます。

私の理解$Adminでは、 に表示されるはずview_admins.phpです。間違っている場合は修正してください。ありがとうございました

4

2 に答える 2

0

問題は最初の行にあると思いますforeach($result as $row){データがそこに来ていない可能性があります。

直前print_r($result);foreach($result as $row){データがあることを確認します。

foreach の前にエラー チェックを削除するには:

<article id="admins">//html tag
<?php 
if(!empty($Admin)){
foreach($Admin as $admins)://this is line 75

?>

    <form action="" method="post" >
        <div>
        <p><tr><td><p><?php htmlout($admins['username']); ?></p></td><td>
        <input type="hidden" align="center" name="id" value="<?php echo $admins['id'];?>"></td><td>

        <input type="submit" name="action" value="edit">
        <input type="submit" name="action" value="delete"></p></td></tr>

        </div>
    </form>
    <?php endforeach; 
    }
    else{ echo "No data found !";}
    ?>
    </article>
于 2013-07-22T11:21:08.383 に答える