Php 使用数组和foreach检索多个数据并插入多个数据

Php 使用数组和foreach检索多个数据并插入多个数据,php,mysql,arrays,foreach,insert-into,Php,Mysql,Arrays,Foreach,Insert Into,我在上一页选择产品组的产品表中列出产品列表。在这个列表中,我在表的每一行显示产品名称和空输入。在空输入中,我手动写入我在商店中计数的产品数量。在填写完所有产品编号(此html表中的行)后,我希望将它们逐行插入到另一个mysql表中,以获得每个产品 以下是我的html表格代码: <table class="table table-responsive" width="100%" border="1"> <tbody> <tr style="background-col

我在上一页选择产品组的产品表中列出产品列表。在这个列表中,我在表的每一行显示产品名称和空输入。在空输入中,我手动写入我在商店中计数的产品数量。在填写完所有产品编号(此html表中的行)后,我希望将它们逐行插入到另一个mysql表中,以获得每个产品

以下是我的html表格代码:

<table class="table table-responsive" width="100%" border="1">
<tbody>
<tr style="background-color:#C2E17C">
  <td align="center" width="80%"> Stok İsmi</td>
  <td align="center" width="20%"> Sayım Miktarı</td>
</tr>
<?php
 $personelcek = mysql_query("SELECT * FROM stoklar WHERE sto_durum='acik' AND sto_altgrup_kod = '".$_REQUEST['sta_RECno']."' ORDER BY sto_isim ASC");
           while ($a= mysql_fetch_array($personelcek)){
                $sto_RECno  = $a['sto_RECno'];
                $sto_isim   = $a['sto_isim'];
                echo' 
            <tr>
<td align="left" width="80%"><input class="input1" type="hidden" name="stok_kodu[]" value="'.$sto_RECno.'" readonly>'.$sto_isim.'</td>
<td width="20%"><input style="text-align:right" class="input1" type="text" name="sayim_miktari[]" value=""></td>
            </tr>';}?>

</table> 

你知道我如何整理所有这些代码并将每个产品插入到mysql数据库的另一个表中吗?

你的foreach很麻烦。像这样更改你的foreach。希望这会有所帮助。另外还需要注意的是“您肯定需要为每个post变量编写一个函数来逃避mysql注入

$count=0;
foreach ($stok_kodu as $stoklar){

$sayim_kaydet = mysql_query("INSERT INTO sayim_sonucu 
(alt_grup_kod, stok_kodu, sayim_miktari, stok_miktari) VALUES 
('$alt_grup_kod[$count]', '$stoklar', 
'$sayim_miktari[$count]', '$stok_miktari[$count]')");

$count++;

}

你们应该仔细阅读sql注入。我在页面的开头保护自己,不需要在这里写整个页面。我根据这个问题的答案修复了它@SerterALP如果是这样的话,那么请投票关闭你的文章,作为另一篇文章的副本。谢谢你的回答,但我修正了它。
$stok_kodu          = $_POST['stok_kodu'];
$stoklar            = array($stok_kodu);
$sayim_miktari      = $_POST['sayim_miktari'];
$sayim_miktarlari   = array($sayim_miktari);
$alt_grup_kod       = $_POST['alt_grup_kod'];
$alt_gruplar        = array($alt_grup_kod);
$stok_miktarlari    = array();

$miktar_cek = mysql_query("SELECT * FROM stoklar WHERE sto_RECno = '".$stok_kodu."' ORDER BY sto_RECno");
        while ($miktar_al = mysql_fetch_assoc($miktar_cek)){
            $stok_miktari[] = $miktar_al['sto_miktar'];


foreach ($stok_kodu as $stoklar){
foreach ($sayim_miktari as $sayim_miktarlari){
foreach ($alt_grup_kod as $alt_gruplar){
foreach ($stok_miktari as $stok_miktarlari){


$sayim_kaydet = mysql_query("INSERT INTO sayim_sonucu (alt_grup_kod, stok_kodu, sayim_miktari, stok_miktari) VALUES ('$alt_gruplar', '$stoklar', '$sayim_miktarlari', '$stok_miktarlari')");
}}}}}
$count=0;
foreach ($stok_kodu as $stoklar){

$sayim_kaydet = mysql_query("INSERT INTO sayim_sonucu 
(alt_grup_kod, stok_kodu, sayim_miktari, stok_miktari) VALUES 
('$alt_grup_kod[$count]', '$stoklar', 
'$sayim_miktari[$count]', '$stok_miktari[$count]')");

$count++;

}