2017-03-24 25 views
0

需要幫助將數據插入使用的foreach兩個表基於複選框在PHP

任何人都可以糾正我將數據插入代碼插入到使用的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 
} 
} 

?> 

我究竟該複選框兩個表我缺少的,沒有任何錯誤信息提前

感謝

回答

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)); 
+0

我複製並粘貼您的代碼,但仍然沒有發生 – Mahdee

+0

您是否更正了我在我的帖子中提到的其他錯誤? – Samir

+0

是的,我做了,$ query = mysqli_query($ con,「insert into detail_po(poNo,productCode,productName,qty,harga,diskon,total)values('」。$ poNo。「','」。$ prcode。 「','」。$ prname。「','」。$ qty。「'''。。$ harga。」','。。$ diskon。「','。。$ total。」')「)或死(mysqli_error($ con));但沒有插入數據 – Mahdee

0

我想你會得到一個錯誤,這條線

$查詢= mysqli_query($ CON,「插入detail_po(PONO, productCode,productName,qty,harga,diskon,total)value('$ poNo','$ prcode','$ prname','$ qty','$ harga','$ diskon','$ total' mysqli_connect_error()「);

注意'$ total'後的逗號,?刪除它並嘗試再次運行。

+0

我已刪除昏迷,仍然沒有發生 – Mahdee

0

第一個mysqli_connect_error()函數用於檢查MySQL連接是否建立,它應該在最上面,你有數據庫連接。 將其從INSERT queries中刪除。

一旦建議

而不是使用FOREACH循環第二個查詢,您可以創建bulk INSERT查詢

0

$查詢= mysqli_query($ CON,「INSERT INTO婆(PONO,prNo,cabang,供應商, tanggal_po,tanggal_kirim,note,ppn,grandtotal)VALUES(''。$ poNo。''''。$ prNo。'','「。$ cabang。」','。。$ supplier。「','」 $ tanggal_po。「','」。$ tanggal_kirim。「','」。$ note。「','」。$ ppn。「','。。$ grandtotal。」')mysqli_connect_error()「);

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

+0

我複製並粘貼您的代碼,但仍然沒有數據保存 – Mahdee

+0

也刪除mysqli_connect_error()並嘗試回顯您的SQL查詢,然後在mysql上運行它來檢查錯誤。 –

相關問題