Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用for循环和数组php更新多行_Php_Mysql_Arrays_For Loop - Fatal编程技术网

使用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正如其他答案所建议的那样,您将有多个查询。但如果使用上述答案,您将有一个查询语句,因此需要执行一个查询。