使用for循环和数组php更新多行
我有以下代码:使用for循环和数组php更新多行,php,mysql,arrays,for-loop,Php,Mysql,Arrays,For Loop,我有以下代码: $id1=array($aa1,$aa2,$aa3,$aa4,$aa5,$aa6,$aa7); $rank1=array($a1,$a4,$a7,$a10,$a13,$a16,$a19); require_once("connection.php"); for($i=0;$i<7;$i++){ $sql = "update live_tracking set swim_rank = '"$rank1[$i]."' where id = '".$id1[$i].
$id1=array($aa1,$aa2,$aa3,$aa4,$aa5,$aa6,$aa7);
$rank1=array($a1,$a4,$a7,$a10,$a13,$a16,$a19);
require_once("connection.php");
for($i=0;$i<7;$i++){
$sql = "update live_tracking set swim_rank = '"$rank1[$i]."' where id = '".$id1[$i]."'";
}
$id1=数组($aa1、$aa2、$aa3、$aa4、$aa5、$aa6、$aa7);
$rank1=数组($a1、$a4、$a7、$a10、$a13、$a16、$a19);
一次需要_(“connection.php”);
对于($i=0;$i在循环本身内执行查询
for($i=0;$i<7;$i++)
{
mysql_query("update live_tracking set swim_rank = '".$rank1[$i]."' where id = '".$id1[$i]."'");
}
对于($i=0;$i我可以在sql中看到一个错误
$sql = "update live_tracking set swim_rank = '"$rank1[$i]."' where id = '".$id1[$i]."'";
以上内容应该是
$sql = "update live_tracking set swim_rank = '".$rank1[$i]."' where id = '".$id1[$i]."'";
您丢失了。在“.$rank1[$i]”中,您似乎走上了正确的轨道。但您需要在循环中执行查询。如下所示:
$id1=array($aa1,$aa2,$aa3,$aa4,$aa5,$aa6,$aa7);
$rank1=array($a1,$a4,$a7,$a10,$a13,$a16,$a19);
require_once("connection.php");
for($i=0;$i<7;$i++){
$sql = "update live_tracking set swim_rank = '".$rank1[$i]."' where id = '".$id1[$i]."'";
if(!mysql_query($sql)){
echo "not updated".$id1[$i]; exit();
}
}
$id1=数组($aa1、$aa2、$aa3、$aa4、$aa5、$aa6、$aa7);
$rank1=数组($a1、$a4、$a7、$a10、$a13、$a16、$a19);
一次需要_(“connection.php”);
对于($i=0;$i),您只能使用以下命令执行一个查询:
$sql = "update live_tracking set swim_rank = '".$rank1[$i]."' WHERE id IN (";
for($i=0;$i<7;$i++){
$sql .= $id1[$i].",";
}
$sql .= ")";
$query = mysql_query($sql) or die("error : ".mysql_error());
if($query){
echo "success";
}
$sql=“update live_tracking set swim_rank=””$rank1[$i]。“'其中id在(”;
对于($i=0;$i您需要在循环内执行。您正在执行查询的位置..这是唯一的查询..如何?您有样本吗?这是我的连接.php require(“constants.php”);$con=mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME);if(mysqli_connect_errno()){echo”无法连接到MySQL:“.mysqli_connect_error()}”因为您有where-id=$id
您应该有where-id>$min和id<$max
您是否使用了mysql\u查询($sql)在循环内部,你也需要添加这个。回显查询并在数据库中执行它,以检查是否有与之对应的字段。我该如何做?我刚开始使用phpmyadmin?not updated1来phpare你。这就是被回显的内容。我该如何解决这个问题。这是我的论文。你可以回显$sql
变量并运行输出查询您的mysql服务器中的y如何?您可以详细说明吗?我如何在我的sql服务器中运行查询?您有示例吗?您是否使用phpmyadmin?我如何执行多个查询?如果您包含mysql\u query()
inside for loop正如其他答案所建议的那样,您将有多个查询。但如果使用上述答案,您将有一个查询语句,因此需要执行一个查询。