cara edit data berelasi

f3_hanung · Sep 8, 2012
mas ellyx, saya coba tutorial edit data tabel berelasi seperti ini. tapi ketika saya tekan tombol simpan untuk edit tidak terjadi perubahan. yang masih salah bagian mana ya mas...?mohon bantuannya.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>form edit</title>
</head>

<body>
<?php
$con = mysql_connect("localhost","root","");
mysql_select_db("buku",$con);
if($_POST){
	//update data tabel produk
	$sql = "update produk set judul='{$_POST['judul']}',harga='{$_POST['harga']}',kategori='{$_POST['kategori']}' where idbuku='{$_POST['idbuku']}'";
	mysql_query($sql);
	//update data tabel detail_produk
	$sql = "update detail_produk set pengarang='{$_POST['pengarang']}',kota_terbit='{$_POST['kota_terbit']}',penerbit='{$_POST['penerbit']}',tahun_terbit='{$_POST['tahun_terbit']}' where idbuku='{$_POST['idbuku']}'";
	mysql_query($sql);
	echo "<script>alert(' >>> Data telah diupdate <<< ');document.location='tampildata.php'</script>";
}
$idproduk = (int) $_GET['id'];
$sql = "select judul, harga, kategori, pengarang, kota_terbit, penerbit, tahun_terbit from produk p inner join detail_produk dp on p.idbuku = dp.idbuku where p.idbuku = '$idproduk'";
$result = mysql_query($sql);
$buku = mysql_fetch_array($result);
?>
<form method="post" action="">
<dl>
	<dt>judul</dt>
	<dd><input type="text" name="judul" value="<?php echo $buku['judul']; ?>" /></dd>
	<dt>harga</dt>
	<dd><input type="text" name="harga" value="<?php echo $buku['harga']; ?>" /></dd>
	<dt>kategori</dt>
	<dd><input type="text" name="kategori" value="<?php echo $buku['kategori']; ?>" /></dd>
	<dt>pengarang</dt>
	<dd><input type="text" name="pengarang" value="<?php echo $buku['pengarang']; ?>" /></dd>
	<dt>kota terbit</dt>
	<dd><input type="text" name="kota_terbit" value="<?php echo $buku['kota_terbit']; ?>" /></dd>
	<dt>penerbit</dt>
	<dd><input type="text" name="penerbit" value="<?php echo $buku['penerbit']; ?>" /></dd>
	<dt>tahun terbit</dt>
	<dd><input type="text" name="tahun_terbit" value="<?php echo $buku['tahun_terbit']; ?>" /></dd>
	<dt> </dt>
	<dd><input type="submit" value="simpan"></dd>
</dl>
	<input type="hidden" name="idbuku" value="<?php echo $buku['idbuku']; ?>" />
</form>

</body>
</html>
Silahkan login untuk menjawab!
0
Loading...
Robert James M · Sep 13, 2012 · 1 Suka · 1 Tidak Suka
coba mas pake yang gini, tadi dicoba si bisa, di mysql_connectnya dan select_db sengaja dikosongin ya
<?php
  
  mysql_connect   ("localhost","","");
  mysql_select_db ("buku");
   
  $id       = htmlspecialchars($_POST['id_product']);
  $nama     = htmlspecialchars($_POST['nama']);
  $harga    = htmlspecialchars($_POST['harga']);
  $jenis    = htmlspecialchars($_POST['jenis']);
  $penulis  = htmlspecialchars($_POST['penulis']);
  $penerbit = htmlspecialchars($_POST['penerbit']);
  $isbn     = htmlspecialchars($_POST['isbn']);
  $tanggal  = htmlspecialchars($_POST['tgl_terbit']);
  
  $sql      = "UPDATE product set nama = '$nama', harga = '$harga', jenis = '$jenis' where id_product = '$id'";
  mysql_query ($sql);
  
  $qls     = "UPDATE buku set penulis = '$penulis', penerbit = '$penerbit', isbn = '$isbn' ,tgl_terbit = '$tanggal' WHERE id_product = '$id'";
  
  mysql_query ($qls);
  
 
  echo  "<h1>berhasil</h1>";


?>
0
Loading...
Ellyx Christian · Sep 30, 2012 · 0 Suka · 0 Tidak Suka
sepertinya ada salah di bagian sql querynya, coba debug dengan menambahkan or die(mysql_error()) setelah mysql_query seperti
mysql_query($sql) or die(mysql_error());