-1

mysql バックエンドによって入力される html のテーブルがあります。「警告: foreach() に無効な引数が指定されました」という警告が引き続き表示されます。php の foreach 関数を使用していますが、これは html 内にあります。if(is_array())このコード内で実行しようとしましたが、機能していないようです。前もって感謝します!

            <?php foreach($rows4 as $row4): ?> 

            <tr style="
                margin: 0; padding: 0; border-collapse: collapse;"
            >

                <td style="
                    border: 1px solid grey;"
                >
                    <form action="" method="post"> <?php echo $row4['DispatchTicketDate']; ?> </form> 
                </td>

                <td style="
                    border: 1px solid grey;"
                >
                    <form action="" method="post"> <?php echo $row4['LoginUserName']; ?>  </form>
                </td>

                <td style="
                    border: 1px solid grey;"
                >
                    <form action="" method="post"> <?php echo $row4['DispatchTicketNote']; ?>  </form> 
                </td>
            </tr>

        <?php endforeach; ?>
4

2 に答える 2

1

あなたのmysqlバックエンドは、次のように常に配列を返さなければなりません:

$rows4 = $db->getAll("SELECT * FROM news WHERE cat=?i", $cat);

また

$rows4 = $stmt->fetchAll();

データが見つからない場合は空の配列を返す

このようにして、そのような問題は決してありません

于 2013-05-25T09:13:50.163 に答える
0

先に進む前に、配列のサイズを確認してください。

if (sizeof($rows4) > 0) { 
  foreach($rows4 as $row4):
    ... 
于 2013-05-25T09:28:49.763 に答える