ini yang salah dimana ya gan

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in B:\xampp baru\htdocs\inventory_management\login_validasi.php on line 43

Warning: mysqli_error() expects exactly 1 parameter, 0 given in B:\xampp baru\htdocs\inventory_management\login_validasi.php on line 43
Query Salah : 

script nya ini:
$myQry = mySqli_query($mySql, $koneksidb) or die ("Query Salah : ".mysqli_error());

mohon bantuannya

avatar marissafiddarayni

@marissafiddarayni

4 Kontribusi 3 Poin

  • Bisa tampilkan kode nya secara jelas? File Koneksi Sql dan file login_validasi.php - @X451
  • # LOGIN CEK KE TABEL USER LOGIN $mySql = "SELECT * FROM petugas WHERE username='$txtUser' AND password='".md5($txtPassword)."' AND level='$cmbLevel'"; $myQry = mySqli_query($mySql, $koneksidb) or die ("Query Salah : ".mysqli_error()); $myData= mysqli_fetch_array($myQry); seperti ini kah gan? - @marissafiddarayni
  • bikin judul yang sesuai pertanyaan ya @marissafiddarayni - @hilmanski

Tampikan semua |


Jawaban

Nama fungsinya mysqli_query, bukan mySqli_query, silahkan diubah, 

Referensi https://www.w3schools.com/php/func_mysqli_query.asp
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin

  • # LOGIN CEK KE TABEL USER LOGIN $mySql = "SELECT * FROM petugas WHERE username='$txtUser' AND password='".md5($txtPassword)."' AND level='$cmbLevel'"; $myQry = mysqli_query($mySql, $koneksidb) or die ("Query Salah : ".mysqli_error()); $myData= mysqli_fetch_array($myQry); sudah saya ganti gan,, tapi masih tetap muncul eror tersebut,,bingung nih gan baca referensi nya T_T - @marissafiddarayni


fungsi mysqli_query itu harus memberikan 2 parameter. Parameter ke-1 untuk koneksi ke database, dan parameter ke-2 nya untuk querynya, contohnya seperti ini :

$koneksi = mysqli_connect("localhost", "dbuser", "dbpassword", "dbname");

$query = mysqli_query($koneksi, "SELECT * FROM table WHERE ... ");

Silahkan disesuaikan dengan kasusnya. Semoga membantu.
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin


baik gan,,,saya coba seperti ini
# LOGIN CEK KE TABEL USER LOGIN        $mySql = "SELECT * FROM petugas WHERE username='$txtUser' AND password='" . md5($txtPassword) . "'AND level='$cmbLevel '";        $myQry = mysqli_query($koneksidb, $mySql) or die("Query Salah : " . mysqli_error($koneksidb));        $myData = mysqli_fetch_array($myQry);
sudah tidak error lagi tapi muncul notif di layar web nya :  Login Anda bukan Petugas 
dengan kondisi fungsi lanjutan spt ini:
# JIKA LOGIN SUKSES        if(mysqli_num_rows($myQry) >=1) {            $_SESSION['SES_LOGIN'] = $myData['kd_petugas'];             $_SESSION['SES_USER'] = $myData['username'];             
            if($cmbLevel=="Petugas") {                $_SESSION['SES_PETUGAS'] = "Petugas";            }                        // Refresh            echo "<meta http-equiv='refresh' content='0; url=?open=Halaman-Utama'>";        }        else {             echo "Login Anda bukan $cmbLevel";        }    }} // End POST?>

apakah ada yang perlu diganti ya gan? mohon bantuan nya
avatar marissafiddarayni

@marissafiddarayni

4 Kontribusi 3 Poin

  • coba gunakan snippet code-nya, biar mudah baca scriptnya, jangan langsung paste kaya gitu - @ahanafi


Login untuk gabung berdiskusi