0

データベース (MySQL) からプルされた情報をループする際に問題があります。

次のように、フォーラム テーブルからすべての ID を取得します。

SELECT ID FROM Forums

次に、すべての ID をループして実行します

SELECT ID FROM Catagory WHERE Forum_ID = ?

これは適切なphpでも同じです:

$profile=$db->prepare('SELECT ID FROM Forums ');
$profile->execute();
$forums = $profile->fetch();

foreach ($forums as &$forum_ID) {

    // some code

    $profile=$db->prepare('SELECT ID FROM Catagories WHERE Forum_ID = ?');
    $profile->bindValue(1, $forum_ID);
    $profile->execute();
    $catagories = $profile->fetch();

    foreach ($categories as &$category_ID ) {

        //some more of my code
    }
}

このコードでは、エラーが発生します:

Undefined variable: categories

私のデータベースでそのように綴られているスペルミスを気にしないでください、私は失読症です

前もって感謝します

編集:このテストでは、SQLサーバーから返されるものがあることを確認しました

4

3 に答える 3

1

スペルミスは気にしません。しかし、PHPの心は、

に変更$catagories$categoriesます。

于 2013-01-25T10:48:23.537 に答える
0

変更する:

$catagories = $profile->fetch();

$categories = $profile->fetch();

スペルミスがあります。

于 2013-01-25T10:49:32.610 に答える
0

スペルミスが原因で、ここで問題が発生しています。:)

あなたが持っている:

$catagories = $profile->fetch();

foreach ($categories as &$category_ID ) {

    //some more of my code
}

したがって、値を からfetch()に代入し、$catagoriesその 1 行下に を使用します$categories

したがって、次のように変更します。

$categories = $profile->fetch();

foreach ($categories as &$category_ID ) {

    //some more of my code
}
于 2013-01-25T10:50:05.737 に答える