0

多数の SQL UPDATE ステートメントを MySQL に正常に保存したので、それらを取得して PHP で処理したいと考えています。コードは以下です。

$query をエコーすると、DB から正しい SQL ステートメントが取得されますが、それらを処理しようとするとエラーが発生します Warning: mysqli_query() [function.mysqli-query]: Empty query

それは私には意味がなく、私を夢中にさせています! PHP が処理できるように、$query に対して他に何かする必要がありますか?

    $num_rows = mysqli_num_rows($resultSQL);
if ($num_rows > 0)
{
    while ($row = mysqli_fetch_array($resultSQL))
        {
            $strSQLupd[] = $row['uSQL'];
        }
        foreach ($strSQLupd as $query) {
            $resultSQLupd = mysqli_query($link, 
            $query
            );
            if (!$resultSQLupd)
            {
                $error = 'Error fetching data: ' . mysqli_error($link);
                include 'error.html.php';
                exit();
            }
        }
}
4

1 に答える 1

0

$link の値をどこかに設定していますか? また、このアプリケーションで行っていることには必要ですか? var_dump($varname);また、常に便利なデバッグ ツールであることを忘れないでください。

    foreach ($strSQLupd as $query) {
        // put a var_dump below
        var_dump($query);
        $resultSQLupd = mysqli_query($query
        );
        if (!$resultSQLupd)
        {
            $error = 'Error fetching data: ' . mysqli_error($link);
            include 'error.html.php';
            exit();
        }
    }

これを試して、画面にダンプされたクエリ文字列を見てください。あなたのエラーを引き起こしているのは null かもしれません。

于 2013-03-10T23:59:26.087 に答える