Postingan lainnya
Error Pada Mysql FOREIGN KEY
Undah Ubek2 Google masih gk bisa gan. ini errornya
Cannot add or update a child row: a foreign key constraint fails (`db_carito`.`tb_buku`, CONSTRAINT `tb_buku_ibfk_1` FOREIGN KEY (`id_kat`) REFERENCES `tb_kat` (`id_kat`))
Dan Ini kodenya
<?php
include_once ('../admin/header.php');
require "../admin/libs/vendor/autoload.php";
use Ramsey\Uuid\Uuid;
use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;
if(isset($_POST['add'])){
$uuid =Uuid::uuid4()->toString();
$nama = trim(mysqli_real_escape_string($koneksi, $_POST['buku']));
$kategori = trim(mysqli_real_escape_string($koneksi, $_POST['kategori']));
$harga = trim(mysqli_real_escape_string($koneksi, $_POST['harga_buku']));
mysqli_query($koneksi,"INSERT INTO tb_buku(id_buku, nama_buku, id_kat, harga) VALUES ('$uuid','$nama','$kategori','$harga')") or die (mysqli_error($koneksi));
echo "<script>window.location='index.php?halaman=buku'</script>";
}
?>
8 Jawaban:
id_kat yg akan diinsert tidak sesuai / tidak ada ditabel tb_kat
Tapi pas di input lewat mysql langsung bisa. Pas di input lewat form error kayk gitu gan?
coba echo ini <pre> echo "INSERT INTO tb_buku(id_buku, nama_buku, id_kat, harga) VALUES ('$uuid','$nama','$kategori','$harga')"; </pre> lalu insertkan manual ke mysqlnya
Kalo di insert manual di mysql bisa gan, tp klo di insert lewat form error seperti itu.
Ini gan [link]https://drive.google.com/file/d/1q4CeKf9nKsly4BWH6-oIag2teCQHYtCu/view?usp=drivesdk [/link]
Dan ini relasinya
<a href=' https://drive.google.com/file/d/1HZmeKoLxpz7VddRYKPNyGPT7SZ7A4pJH/view?usp=drivesdk '> https://drive.google.com/file/d/1HZmeKoLxpz7VddRYKPNyGPT7SZ7A4pJH/view?usp=drivesdk </a>
sepertinya bermasalah di relasi dan coba cek lagi type datanya sesuai atau tidak dengan proses inputnya. trus cek juga di table tb_kat ada id_kat yang sesuai diinputan atau tidak.
Thnks gan udah ngebantuin saya. Udah berhasil