Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Membuat validasi menghindari duplicate entry menggunakan php
Kak Mau tanya in saya buat validasi biar gk duplicate data , tapi error, mohon solusinya koreksi script saya :
errornya : Warning: mysqli_num_rows() expects exactly 1 parameter, 2 given in C:\xampp\htdocs\RiwaldiXIIRPL2\admin\mengajar\proses.php on line 8
<?php
include('../koneksi.php');
$guru = $_POST['id_guru'];
$mapel = $_POST['id_mapel'];
$kelas = $_POST['id_kelas'];
$jurusan = $_POST['id_jurusan'];
$query = mysqli_query($koneksi,"SELECT * FROM mengajar WHERE id_mapel ='$mapel' NAND id_kelas='$kelas' NAND id_jurusan'$jurusan'");
$cek = mysqli_num_rows($query);
if ($cek > 0){
echo "<script>window.alert('Maaf Sudah ada yang mengajar di kelas tersebut ^_^')
window.location='../home.php'</script>";
}else {
mysqli_query($koneksi, "insert into nilai values('','$guru','$mapel','$kelas','$jurusan')");
echo "<script>window.alert('Data Sudah Berhasil disimpan')
window.location='../home.php'</script>";
}
?>
Terimakasih ^^
10 Jawaban:
Maksud errornya : mysqli_num_rows() butuh 1 parameter, sdangkan yg agan masukin ada 2 parameter
yg mana tuh :'v maap newbie parah :'v jd yg bener gmn :'v
<pre> $query = mysqli_query($koneksi,"SELECT * FROM mengajar WHERE id_mapel ='$mapel' NAND id_kelas='$kelas' NAND id_jurusan'$jurusan'"); </pre>
kayaknya ada yang saalah dengan parameter yang di inputkan
kurang '='(?) <pre> id_jurusan'$jurusan' </pre>
lah iya yak wkwkwk :'v cuma sama aja ga berpengaruh :'v errorny msh sama :3
Jawaban Terpilih
Operator NAND itu operator apa? Coba ini :
<pre> $query = mysqli_query($koneksi,"SELECT * FROM mengajar WHERE id_mapel = '$mapel' AND id_kelas='$kelas' AND id_jurusan = '$jurusan'"); </pre>
Ah iya bisa :'v tapi sekarang gini, gak ke save datanya :'v
<pre> <?php include('../koneksi.php'); $guru = $_POST['id_guru']; $mapel = $_POST['id_mapel']; $kelas = $_POST['id_kelas']; $jurusan = $_POST['id_jurusan'];
$query = mysqli_query($koneksi,"SELECT * FROM mengajar WHERE id_mapel ='$mapel' and id_kelas='$kelas' and id_jurusan='$jurusan'");
$cek = mysqli_num_rows($query);
if ($cek &gt; 0){
echo "&lt;script&gt;window.alert('Maaf Sudah ada yang mengajar di kelas tersebut ^_^')
window.location='../home.php'&lt;/script&gt;";
}
else {
mysqli_query($koneksi, "insert into mengajar values('','$guru','$mapel','$kelas','$jurusan')");
echo "&lt;script&gt;window.alert('Data Sudah Berhasil disimpan')
window.location='../home.php'&lt;/script&gt;";
}
?&gt;
</pre>
Tanggapan
ada pesan atau error ga pas data ga berhasil disimpen ?
Coba ini! <pre> mysqli_query($koneksi, "insert into mengajar('guru', 'mapel', 'kelas', 'jurusan') values('$guru','$mapel','$kelas','$jurusan')"); </pre>