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 回答