如何使用PHP在mysql中编写以下查询
**我的目标:*根据每个I_名称,将数量插入每个I_代码的Db中 预期产量如何使用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
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),它的给出错误。但是,可能有太多条目,我无法手动为每个条目编写。在这种情况下,需要其他解决方案。确定尝试给出解决方案