Saya menghadapi kesalahan tipe mysqli_query() argumen#1

pemrograman


Saya menghadapi masalah di bawah ini.

Mengutip:

Kesalahan fatal: Tidak Tertangkap TypeError: mysqli_query(): Argumen #1 ($mysql) harus bertipe mysqli, bool diberikan di C:\location:18 Jejak tumpukan: #0 C:\location(18): mysqli_query(true, ‘ select*from `us…’) #1 {main} dimasukkan ke dalam C:\location pada baris 18

Tolong selesaikan.
Di bawah ini adalah kodenya.

PHP
<?php

$dbhost="localhost"; 

$dbuser = "root"; 

$dbpass = "password"; 



$mysql =  mysqli_connect($dbhost, $dbuser, $dbpass, 'userlogin');

if($mysql = true){
 echo "Connection Succesful!";
} else{
    die(mysqli_error);
}
if(mysqli_query($mysql, 'select*from `user info`')){
echo "<br> ERROR SOLVED FOREVER!";
}else{
echo "<h1><br><br> THIS IS AN ERROR!".mysqli_error'</h1>'
}
?>

CATATAN: Masalahnya hanya pada baris 18. Ini berhasil untuk tes koneksi.
Terima kasih.

Apa yang saya coba:

Mengganti $mysql dengan mysqli_connect($dbhost, $dbuser, $dbpass, ‘userlogin’); sebagai gantinya di baris 18 di dalam fungsi mysqli_query(). . Itu berhasil.

Solusi 1

Jika ragu, baca manualnya: PHP: mysqli_connect – Secara manual[^] Ia mengatakan:

Mengutip:

Jika mode pengecualian mysqli tidak diaktifkan dan koneksi gagal, maka mysqli_connect() mengembalikan false, bukan objek.

Hal ini tidak sama dengan “jika berhasil, ia akan kembali true“.
Jika berhasil, ia mengembalikan objek koneksi yang dapat Anda gunakan, bukan nilai boolean.

Ubah tes Anda untuk diperiksa false alih-alih true

Solusi 2

if(isset($_SESSION[‘check_login’]))
{
header(‘lokasi:dasbor.php’);

}

コメント

タイトルとURLをコピーしました