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

时间:2017-03-24 07:10:12

标签: php mysql

需要帮助

任何人都可以使用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
}
}

?>

我错过了什么,没有错误消息

提前致谢

4 个答案:

答案 0 :(得分:0)

从查询中删除mysqli_connect_error()。这导致查询失败。您的插入语句也是错误的。将value替换为values。 第二个查询中有额外的逗号。

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

$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));

答案 1 :(得分:0)

我认为你会收到这行错误

$ 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()“);

请注意'$ total'后的逗号,?删除它并尝试再次运行。

答案 2 :(得分:0)

第一个mysqli_connect_error()函数用于检查MySQL连接是否已建立,它应位于顶部,您可以在其中建立数据库连接。 将其从INSERT queries删除。

一旦提出建议

您可以创建FOREACH查询

,而不是在bulk INSERT循环中使用第二个查询

答案 3 :(得分:0)

$ query = mysqli_query($ con,&#34; INSERT INTO po(poNo,prNo,cabang,supplier,tanggal_po,tanggal_kirim,note,ppn,grandtotal)VALUES(&#39;&#34;。$ poNo 。&#34;&#39;,&#39;&#34;。$ prNo。&#34;&#39;,&#39;&#34;。$ cabang。&#34;&#39 ;,&#39;&#34;。$供应商。&#34;&#39;,&#39;&#34;。$ tanggal_po。&#34;&#39;,&#39;&# 34;。$ tanggal_kirim。&#34;&#39;,&#39;&#34;。$ note。&#34;&#39;,&#39;&#34;。$ ppn。&# 34;&#39;,&#39;&#34;。$ grandtotal。&#34;&#39;)mysqli_connect_error()&#34;);

$ query = mysqli_query($ con,&#34; insert into detail_po(poNo,productCode,productName,qty,harga,diskon,total)value(&#39;&#34;。$ poNo。&#34 ;&#39;,&#39;&#34;。$ prcode。&#34;&#39;,&#39;&#34;。$ prname。&#34;&#39;,&# 39;&#34;。$ qty。&#34;&#39;,&#39;&#34;。$ harga。&#34;&#39;,&#39;&#34;。$ 。diskon&#34;&#39;&#39;&#34; $总&#34;&#39;,)mysqli_connect_error()&#34);