0

こんにちはみんな私のコードは以下です。

私がやろうとしているのは、特定の特定の条件を満たす mysql のすべての値を更新することです。ここで、mysql クエリを入力すると、次のようになります。

UPDATE `$DBNAME`.`video` SET `Secret_key` = '0'

クエリは正常に動作しますが、これを行う PHP コードを書くことができないようです。どんな助けでも大歓迎です

    <?php
    // Part 1 (works fine)
    include("/home3/kintest2/public_html/include/config.local.php");
    $connect= mysql_connect ($DBHOST,$DBUSER,$DBPASSWORD);
    $select= mysql_select_db($DBNAME, $connect);
    // End of Part 1

    // Part 2 (works fine)
    $test2= "SELECT * FROM `video`";
    $results= mysql_query($test2, $connect);
    $num_rows = mysql_num_rows($results);
    // End of part 2

    // Part 3 ( Not too sure about this part)
    for ($num_rows= $count; $count >= 0; $count--)
    {
    mysql_query("UPDATE `$DBNAME`.`video` SET `Secret_key` = '0'",$connect);
    }
    // End of part 3 ( Not too sure about this part)


    ?>
4

2 に答える 2

0

手始めに、クエリをループから外します (そして、ループを削除するだけです)。それでもうまくいかない場合は、データベース名をハードコーディングしてみてください。それがうまくいかない場合は、$connectそれがあなたの考えであることを確認してください。調べて、正しく使用していることを確認してくださいmysql_query()

上記のすべてを試してみると、問題が見つかるか、少なくとも何が問題でないかがわかります。

于 2012-07-20T02:41:34.843 に答える
0
<?php
        // Part 1 (works fine)
        include("/home3/kintest2/public_html/include/config.local.php");
        $connect= mysql_connect ($DBHOST,$DBUSER,$DBPASSWORD);
        $select= mysql_select_db($DBNAME, $connect);
        // End of Part 1

        //no need of part 2 to update records in table
        //part 3 loop removed
        mysql_query("UPDATE `$DBNAME`.`video` SET `Secret_key` = '0' ",$connect);


?>

これを試して。それがあなたの問題を解決しますように。

于 2012-07-20T03:02:24.497 に答える