2012-07-20 130 views
0

嗨,我的代碼如下。更新多個記錄mysql

我想要做的是更新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) 


    ?> 

回答

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); 


?> 

試試這個。願它能解決你的問題。

+0

謝謝它的作品:) – 2012-07-20 03:33:40

0

對於初學者我會帶查詢圈外(和剛刪除的循環)。如果仍然不起作用,請嘗試對數據庫名稱進行硬編碼。如果這不起作用,請確保$connect是您認爲的。查找mysql_query()並確保您使用的是正確的。

如果你嘗試了上面的所有內容,你會發現問題或至少弄清楚問題不在。

+0

哦,並嘗試刪除所有的代碼,除了有問題的連接和UPDATE查詢。儘可能多的移動部件。 – 2012-07-20 02:42:36

+0

謝謝傑森斯威特。我已經嘗試過你所說的那就是我爲什麼將它們分別命名的原因。因爲每個部分都經過測試(不包括循環)。你知道更好的方法來實現嗎? – 2012-07-20 02:47:28

+0

對不起,我不知道你在問什麼。我不知道你的意思是「這個」。 – 2012-07-20 14:43:18