Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Tidak mau insert ke phpmyadmin
Kenapa ya kak? Padahala Sudah Tepat semua yang mau di insert tapi kenapa masih gak nge-insert juga ya?
<?php
include "config/koneksi.php";
$a = $_POST['nama'];
$b = $_POST['username'];
$c = $_POST['password'];
$d = Member;
$e = $_POST['nomor'];
$f = $_POST['alamat'];
$g = $_POST['email'];
$h = $_POST['facebook'];
$i = $_POST['instagram'];
$j = Suspend;
$k = $date;
if (empty($a)) {
echo "<script>window.alert('Nama Belum diisi')
window.location='daftar.php'</script>";
} else if (empty($b)) {
echo "<script>window.alert('Username Belum diisi')
window.location='daftar.php'</script>";
} else if (empty($c)) {
echo "<script>window.alert('Password Belum diisi')
window.location='daftar.php'</script>";
} else if (empty($e)) {
echo "<script>window.alert('Nomor Belum diisi')
window.location='daftar.php'</script>";
} else if (empty($f)) {
echo "<script>window.alert('Alamat Belum diisi')
window.location='daftar.php'</script>";
} else if (empty($g)) {
echo "<script>window.alert('Email Belum diisi')
window.location='daftar.php'</script>";
} else if (empty($h)) {
echo "<script>window.alert('Url Facebook Belum diisi')
window.location='daftar.php'</script>";
} else if (empty($f)) {
echo "<script>window.alert('Url Instagram Belum diisi')
window.location='daftar.php'</script>";
} else {
session_start();
$check_user = mysqli_query($conn, "SELECT * FROM member WHERE username='$b'");
$data_user = mysqli_fetch_assoc($check_user);
if (mysqli_num_rows($check_user) > 0)
echo "<script>window.alert('Username telah terpakai')
window.location='daftar.php'</script>";
} if (strlen($c) < 5) {
echo "<script>window.alert('Password minimal 5 karakter.')
window.location='daftar.php'</script>";
$insert_user = mysqli_query($conn, "INSERT INTO member (nama,username,password,level,nomor,alamat,email,facebook,instagram,status,time) VALUES ('$a','$b','$c','Member','$e','$f','$g','$h','$f','Error','$date')");
} if ($insert_user == true) {
echo "<script>window.alert('Berhasil, user berhasil ditambahkan. Untuk Aktivasi silahkan hubungi Pengurus')
window.location='index.php'</script>";
} if ($insert_user == false) {
echo "<script>window.alert('Gagal')
window.location='daftar.php'</script>";
} if ($insert_user == true) {
echo "<script>window.alert('Berhasil, user berhasil ditambahkan. Untuk Aktivasi silahkan hubungi Pengurus')
window.location='index.php'</script>";
}
?>
Tanggapan
error yang muncuk apa tulisannya, tampilkan di atas, belajar cara debug di php https://sekolahkoding.com/forum/cara-menampilkan-error-debug-di-php-1552899672
Gagal Seperti reult yang tertulis di } if ($insert_user == false) { echo "<script>window.alert('Gagal') window.location='daftar.php'</script>";
Di error log tidak ada kak
2 Jawaban:
block kode $insert_user tertutup di bagian ini ...
<pre> { $insert_user = mysqli_query($conn, "INSERT INTO member (nama,username,password,level,nomor,alamat,email,facebook,instagram,status,time) VALUES ('$a','$b','$c','Member','$e','$f','$g','$h','$f','Error','$date')"); } //disini tertutup </pre>
//mungkin dibagian berikutnya $inser_user sudah tidak dikenali lagi.. if ($insert_user == true) { echo "<script>window.alert('Berhasil, user berhasil ditambahkan. Untuk Aktivasi silahkan hubungi Pengurus') window.location='index.php'</script>"; }
coba bikin variable $inser_user di awal, walaupun kosong
*saran tambahan rapikan kode kamu, di atas kamu mengulang if -else berkali-kali, coba bikin "fungsi" yang membuat nilainya dinamis, karena diatas kegunannya sama
masih sama kak, apakah masih ada yang salah atau kurang benar?mohon bimbingannya kak, padahal insert sudah sesuai dengan kolom-kolom yang ada di database nya
</pre> <pre> <?php include "config/koneksi.php";
$a = $_POST['nama']; $b = $_POST['username']; $c = $_POST['password']; $d = Member; $e = $_POST['nomor']; $f = $_POST['alamat']; $g = $_POST['email']; $h = $_POST['facebook']; $i = $_POST['instagram']; $j = Suspend; $k = $date;
if (empty($a) || empty($b) || empty($c) || empty($d) || empty($e) || empty($f) || empty($g) || empty($h) || empty($i) || empty($j)) { echo "<script>window.alert('Pastikan semua terisi dengan benar') window.location='daftar.php'</script>";
} else { session_start(); $check_user = mysqli_query($conn, "SELECT * FROM member WHERE username='$b'"); $data_user = mysqli_fetch_assoc($check_user); if (mysqli_num_rows($check_user) > 0) echo "<script>window.alert('Username telah terpakai') window.location='daftar.php'</script>"; } if (strlen($c) < 5) { echo "<script>window.alert('Password minimal 5 karakter.') window.location='daftar.php'</script>";
$insert_user = mysqli_query($conn, "INSERT INTO member (nama,username,password,level,nomor,alamat,email,facebook,instagram,status,time) VALUES ('$a','$b','$c','Member','$e','$f','$g','$h','$f','Error','$date')");
if ($insert_user == true) {
echo "<script>window.alert('Berhasil, user berhasil ditambahkan. Untuk Aktivasi silahkan hubungi Pengurus') window.location='index.php'</script>"; } else if ($insert_user == false) { echo "<script>window.alert('Gagal') window.location='daftar.php'</script>";
} } ?> </pre> </pre>
Tanggapan
dan jikalau di bagian
if ($insert_user == true) {
saya jadikan
} if ($insert_user == true) { // seprti ini
result keluar tetapi result yang false / gagal
saya kurang mengerti penulis kode if else kamu, coba pelajari dasar2nya. Kalau kamu sudah if() cukup else aja, ga perlu lagi else if == false. belajar debug pelan-pelan lihat apakah isi insert into.. sudha sesuai yang kamu mau atau belum