嗨,大家好,我的代码在下面。
我要做的是更新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 :(得分:0)
对于初学者,我会将查询从循环中取出(并删除循环)。如果仍然无效,请尝试编写数据库名称。如果这不起作用,请确保$connect
符合您的想法。查看mysql_query()
并确保您正确使用它。
如果您尝试上述所有内容,您可能会发现问题或者至少找出问题所在。
答案 1 :(得分: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);
?>
试试这个。愿它能解决你的问题。