أواجه خطأ النوع mysqli_query () الوسيطة رقم 1


أنا أواجه المشكلة أدناه.

يقتبس:

خطأ فادح: خطأ TypeError غير معروف: mysqli_query(): الوسيطة رقم 1 ($mysql) يجب أن تكون من النوع mysqli، المنطقي الوارد في C:\location:18 تتبع المكدس: #0 C:\location(18): mysqli_query(true, ‘ حدد*منا…’) #1 {الرئيسي} تم طرحه في C:\location على السطر 18

يرجى فرزها.
أدناه هو الرمز.

بي أتش بي
<?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>'
}
?>

ملاحظة: المشكلة موجودة فقط في السطر 18. لقد نجح اختبار الاتصال.
شكرًا لك.

ما حاولت:

استبدال $mysql بـ mysqli_connect($dbhost, $dbuser, $dbpass, ‘userlogin’); بدلاً من ذلك في السطر 18 داخل الدالة mysqli_query(). . انها عملت.

الحل 1

إذا كنت في شك، اقرأ الدليل: PHP: mysqli_connect – يدوي[^] انها تقول:

يقتبس:

إذا لم يتم تمكين وضع الاستثناء mysqli وفشل الاتصال، فسيُرجع mysqli_connect() خطأ بدلاً من كائن.

وهذا ليس مثل “إذا نجح، فإنه يعود true“.
إذا نجح الأمر، فإنه يُرجع كائن اتصال يمكنك استخدامه، وليس قيمة منطقية.

قم بتغيير الاختبار الخاص بك للتحقق منه false بدلاً من true

الحل 2

إذا (إيسيت($_SESSION[‘check_login’]))
{
header(‘location:dashboard.php’);

}

コメント

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