Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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
如何使用PHP在mysql中编写以下查询_Php_Mysql_Sql - Fatal编程技术网

如何使用PHP在mysql中编写以下查询

如何使用PHP在mysql中编写以下查询,php,mysql,sql,Php,Mysql,Sql,**我的目标:*根据每个I_名称,将数量插入每个I_代码的Db中 预期产量 stock_color I_Code I_Qty I_Name M1 50 PYC M2 50 PYC M1 25 P285C M3 70 P285C M4 15 P285C PHP+Mysql $ink={M1,M2,M1,M3,M4}; $Qty={50,50,25,70,15

**我的目标:*根据每个I_名称,将数量插入每个I_代码的Db中

预期产量

      stock_color
I_Code   I_Qty   I_Name
M1        50      PYC
M2        50      PYC
M1        25      P285C
M3        70      P285C
M4        15      P285C
PHP+Mysql

$ink={M1,M2,M1,M3,M4};
$Qty={50,50,25,70,15};
$ink_name={PYC,P285C};

for($j=0;$j<count($ink_name);$j++)
{
         $sql[] = "insert into stock_color (I_Code,I_Qty,I_Name) values ('$ink[$j]','$Qty[$j]','$ink_name[$j]')"
                foreach ($sql as $query) {
                         mysqli_query($query,$con);
                     }          
}
$ink={M1,M2,M1,M3,M4};
$Qty={50,50,25,70,15};
$ink_name={PYC,P285C};
对于($j=0;$j请尝试此代码

<?php
 $ink=array('M1','M2','M1','M3','M4');
 $Qty=array(50,50,25,70,15);
 $ink_name=array('PYC','PYC','P285C','P285C','P285C');

 for($j=0;$j<count($ink_name);$j++)
  {
     //$sql .= "insert into stock_color (I_Code,I_Qty,I_Name) values ('$ink[$j]','$Qty[$j]','$ink_name[$j]')";
    if($j==0){
        $sql .= " ('$ink[$j]','$Qty[$j]','$ink_name[$j]')";
    } else {
        $sql .= ", ('$ink[$j]','$Qty[$j]','$ink_name[$j]')";
    }

   }
   echo $final_query = "insert into stock_color (I_Code,I_Qty,I_Name) values " .$sql;
?>

您需要交换
mysqli_查询中的参数
。foreach循环不应该在for循环中。一般来说,永远不要在循环中执行查询。但是,在pdo中使用parametrised查询(这是您应该做的)时,情况正好相反!应该是
mysqli_查询($con,$query);
@我不知道pdo中的参数化查询,我将对此进行研究。@Akshay Its,mysqli_query($query,$con),因为对于mysqli_query($con,$query),它的给出错误。但是,可能有太多条目,我无法手动为每个条目编写。在这种情况下,需要其他解决方案。确定尝试给出解决方案