• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور mysqli_fetch_array() expects parameter 1 to be mysqli_result
#1
سلام و خسته نباشید
من هنگام بارگزاری یک صفحه با اروز زیر مواجه میشم :

کد:
Notice: Undefined variable: row in C:\xampp\htdocs\PHP\chapter_24\search.php on line 23

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\PHP\chapter_24\search.php on line 23


کدهای فایل من :
کد پی‌اچ‌پی:
<?php
if(isset($_POST['btn'])){
 
   $str=$_POST['str'];
 
   //echo $str;
 
   $a=mysqli_connect("localhost","root","","php_test");
 
   $sql="SELECT * FROM users_tbl WHERE name LIKE '%$str%'";
 
   $row=mysqli_query($a,$sql);
}
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<form method="post">
    <input type="text" name="str">
    <input type="submit" name="btn">
</form>
<ul>
    <?php
    while
($res=mysqli_fetch_array($row)){
 
       echo "<li>".$res['username']."</li>";
 
   }
 
   ?>
</ul>
</body>
</html> 


لطفا راهنمایی کنید.
  پاسخ
تشکر شده توسط :
#2
این قطعه کد رو در خط اول فایل PHP قرار بده:

کد پی‌اچ‌پی:
error_reporting(E_ALL); // Error engine - always ON!

ini_set('display_errors'TRUE); // Error display - OFF in production env or real server

ini_set('log_errors'TRUE); // Error logging

ini_set('error_log''./errors.log'); // Logging file

ini_set('log_errors_max_len'1024); // Logging file size 

بعد ببین خطای اصلی چی هست
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : ayoubsys
#3
(۱۳۹۷ دى ۲۸, ۰۳:۳۰ ب.ظ)Y.P.Y نوشته: این قطعه کد رو در خط اول فایل PHP قرار بده:

کد پی‌اچ‌پی:
error_reporting(E_ALL); // Error engine - always ON!

ini_set('display_errors'TRUE); // Error display - OFF in production env or real server

ini_set('log_errors'TRUE); // Error logging

ini_set('error_log''./errors.log'); // Logging file

ini_set('log_errors_max_len'1024); // Logging file size 

بعد ببین خطای اصلی چی هست

ممنون
قرار دادم اما هیچ فرقی در ارور نداشت و همون ارور قبل رو داد
  پاسخ
تشکر شده توسط :
#4
اینه: چون این شرط if(isset($_POST['btn'])) برقرار نشده
^
برای همین متغیر row تعریف نمیشه
پس بجای resource یک null وارد تابع mysqli_fetch_array میشه
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان