Postingan lainnya
tolong bantu multiple insert
$result = ("INSERT INTO pembelian (`id_pemb`, `tgl_pemb`, `id_barang`, `jml_pemb`) VALUES (NULL, '".$tglpemb."', '".$nmbr."', '".$jmlpem."');");
$result .= ("update barang set jumlah_stok='$sisa' where id_barang='$nmbr'");
$result .= ("update po_konsumen set status='$status' where id_po='$id_po'");
if($koneksi->multi_query($result) === TRUE {
header('Location: dashboard_s.php');
}
else{
echo $koneksi->connect_errno." - ".$koneksi->connect_error;
exit();
}
0
Tanggapan
Parse error: syntax error, unexpected token ";" (error nya)
2 Jawaban:
Coba pasang semicolon pada setiap baris pada multi_queries
$result = "INSERT INTO pembelian (`id_pemb`, `tgl_pemb`, `id_barang`, `jml_pemb`) VALUES (NULL, '$tglpemb', '$nmbr', '$jmlpem');";
$result .= "UPDATE barang SET jumlah_stok='$sisa' WHERE id_barang='$nmbr';";
$result .= "UPDATE po_konsumen SET status='$status' WHERE id_po='$id_po';";
0
coba tambahkan do while untuk masing2 $result, menggunakan next_result() dan more_result
$result = "INSERT INTO pembelian (`id_pemb`, `tgl_pemb`, `id_barang`, `jml_pemb`) VALUES (NULL, '".$tglpemb."', '".$nmbr."', '".$jmlpem."');";
$result .= "UPDATE barang SET jumlah_stok='$sisa' WHERE id_barang='$nmbr';";
$result .= "UPDATE po_konsumen SET status='$status' WHERE id_po='$id_po'";
if ($koneksi->multi_query($result) === TRUE) {
do {
if ($result = $koneksi->store_result()) {
$result->free();
}
} while ($koneksi->more_results() && $koneksi->next_result());
header('Location: dashboard_s.php');
exit();
} else {
echo $koneksi->errno." - ".$koneksi->error;
exit();
}
0