在php中使用基于复选框的foreach将数据插入到两个表中

在php中使用基于复选框的foreach将数据插入到两个表中,php,mysql,Php,Mysql,需要帮助吗 有人可以根据我选中的复选框更正我使用foreach将数据插入两个表的代码吗 <?php $con = mysqli_connect('localhost', 'root', '', 'a.karat'); if(isset($_POST['simpan'])) { $poNo = $_POST['poNo']; $prNo = $_POST['prNo']; $cabang = $_POST['caban

需要帮助吗

有人可以根据我选中的复选框更正我使用foreach将数据插入两个表的代码吗

<?php


$con = mysqli_connect('localhost', 'root', '', 'a.karat');
if(isset($_POST['simpan']))
{

$poNo           = $_POST['poNo'];   
$prNo           = $_POST['prNo'];   
$cabang         = $_POST['cabang'];
$supplier       = $_POST['supplier'];   
$tanggal_po     = $_POST['tanggal_po'];
$tanggal_kirim  = $_POST['tanggal_kirim'];
$note           = $_POST['note'];
$ppn            = $_POST['ppn'];
$grandtotal     = $_POST['grandtotal'];

$query = mysqli_query($con,"INSERT INTO po (poNo,prNo,cabang,supplier,tanggal_po,tanggal_kirim,note,ppn,grandtotal)VALUES('$poNo', '$prNo','$cabang', '$supplier', '$tanggal_po',  '$tanggal_kirim', '$note', '$ppn','$grandtotal') mysqli_connect_error()");

$check=$_POST['check'];
foreach($check as $i)
{
    $prcode=$_POST['productCode'.$i];
    $prname=$_POST['productName'.$i];
    $qty=$_POST['qty'.$i];
    $harga=$_POST['harga'.$i];
    $diskon=$_POST['diskon'.$i];
    $total=$_POST['total'.$i];
    $query = mysqli_query($con,"insert into detail_po (poNo,productCode,productName,qty,harga,diskon,total) value ('$poNo', '$prcode', '$prname', '$qty', '$harga','$diskon','$total',)mysqli_connect_error()");
}
if($query)
{
?>
<script>
alert("success");
</script>
<?php
}
}

?>

从查询中删除
mysqli\u connect\u error()
。这将导致查询失败。您的insert语句也不正确。将
替换为
。 第二个查询中有多余的逗号

检查查询中任何错误的正确方法是

$query = mysqli_query($con,"insert into detail_po
(poNo,productCode,productName,qty,harga,diskon,total)
values ('$poNo', '$prcode', '$prname', '$qty', '$harga','$diskon','$total')") or die(mysqli_error($con));

我想你这句话会出错的

$query=mysqli_query($con,“插入到详细信息中_po(poNo、productCode、productName、qty、harga、diskon、total)值(“$poNo”、“$prcode”、“$prname”、“$qty”、“$harga”、“$diskon”、“$total”、)mysqli_connect_error()


注意到“$total”后面的逗号了吗,?删除该函数,然后再次运行。

首先
mysqli\u connect\u error()
函数用于检查MySQL连接是否已建立,它应该位于顶部,即有数据库连接的位置。 将其从插入查询中删除

一次建议

您可以在
FOREACH
循环中创建
bulk INSERT
query

$query=mysqli_query($con),“插入po(poNo、prNo、cabang、supplier、tanggal_po、tanggal_kirim、note、ppn、grandtotal)值(“$poNo.”、“$prNo.”、“$cabang.”、“$supplier.”、“$tanggal_po.”、“$tanggal_kirim、”、“$note.”。“,”,“$ppn.”,“$grandtotal.”mysqli_connect_error()”


$query=mysqli_query($con,“插入到详细信息中_po(poNo,productCode,productName,qty,harga,diskon,total)值(“$poNo.”,“$prcode.”,“$prname.”,“$qty.”,“$harga.”,“$diskon.”,“$total.”,“$mysqli_连接错误()”)

我已经移除了昏迷,仍然没有发生任何事情。我复制并粘贴了你的代码,但是仍然没有发生任何事情。你是否纠正了我在帖子中提到的其他错误?是的,先生,$query=mysqli\u query($con),“插入细节”po(poNo,productCode,productName,qty,harga,diskon,total)值(“$poNo.”,“$prcode.”,“$prname.”,“,“$qty.”,“$harga.”“,”“$diskon.”“,“$total.”“)或die(mysqli_error($con));但没有插入任何数据复制并粘贴代码,但仍然没有保存任何数据。请删除mysqli_connect_error(),尝试回显您的sql查询,然后在mysql上运行它以检查错误。