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 ^^

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

10 Jawaban:

Maksud errornya : mysqli_num_rows() butuh 1 parameter, sdangkan yg agan masukin ada 2 parameter

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 5 tahun yang lalu

yg mana tuh :'v maap newbie parah :'v jd yg bener gmn :'v

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

<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

avatar GalihPramana06
@GalihPramana06

41 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

apa tuh yg salahnya dmn kak

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

kurang '='(?) <pre> id_jurusan'$jurusan' </pre>

avatar zerokira
@zerokira

49 Kontribusi 30 Poin

Dipost 5 tahun yang lalu

lah iya yak wkwkwk :'v cuma sama aja ga berpengaruh :'v errorny msh sama :3

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

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>

avatar DennyKurniawan
@DennyKurniawan

62 Kontribusi 22 Poin

Dipost 5 tahun yang lalu

Ah iya bisa :'v tapi sekarang gini, gak ke save datanya :'v

<pre> &lt;?php include('../koneksi.php'); $guru = $_POST['id_guru']; $mapel = $_POST['id_mapel']; $kelas = $_POST['id_kelas']; $jurusan = $_POST['id_jurusan'];

$query = mysqli_query($koneksi,&quot;SELECT * FROM mengajar WHERE id_mapel =&#039;$mapel&#039; and id_kelas=&#039;$kelas&#039; and id_jurusan=&#039;$jurusan&#039;&quot;);
$cek = mysqli_num_rows($query);
if ($cek &amp;gt; 0){
echo &quot;&amp;lt;script&amp;gt;window.alert(&#039;Maaf Sudah ada yang mengajar di kelas tersebut ^_^&#039;)
window.location=&#039;../home.php&#039;&amp;lt;/script&amp;gt;&quot;;
}
else {
mysqli_query($koneksi, &quot;insert into mengajar values(&#039;&#039;,&#039;$guru&#039;,&#039;$mapel&#039;,&#039;$kelas&#039;,&#039;$jurusan&#039;)&quot;);

echo &quot;&amp;lt;script&amp;gt;window.alert(&#039;Data Sudah Berhasil disimpan&#039;)
window.location=&#039;../home.php&#039;&amp;lt;/script&amp;gt;&quot;;
}
?&amp;gt;

</pre>

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

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>

avatar DennyKurniawan
@DennyKurniawan

62 Kontribusi 22 Poin

Dipost 5 tahun yang lalu

tidak berpengaruh kak :'v

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban