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();
	}
avatar evanrayesa
@evanrayesa

1 Kontribusi 0 Poin

Diperbarui 6 bulan yang lalu

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';";
avatar hilmanski
@hilmanski

2695 Kontribusi 2139 Poin

Dipost 6 bulan yang lalu

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();
}
avatar yukaristel
@yukaristel

36 Kontribusi 32 Poin

Dipost 6 bulan yang lalu

Login untuk ikut Jawaban