PDA

View Full Version : دلیل خطای mysqli_fetch_assoc()



javad14
جمعه 26 تیر 1394, 17:17 عصر
سلام دوستان دلیل این خطا چیه؟
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in D:...on line 61
اینم اون تیکه کدی که بهش گیر میده

while($rows=mysqli_fetch_assoc($table)){
echo '<tr>' ;
echo '<th>'.$rows['name'].'</th>' ;
echo '<th>'.$rows['family'].'</th>' ;
echo '<th>'.$rows['per'].'</th>' ;
echo '<th>'.$rows['email'].'</th>' ;
echo '</tr>' ;
}

Master_Power
جمعه 26 تیر 1394, 17:45 عصر
سلام دوستان دلیل این خطا چیه؟
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in D:...on line 61
اینم اون تیکه کدی که بهش گیر میده

while($rows=mysqli_fetch_assoc($table)){
echo '<tr>' ;
echo '<th>'.$rows['name'].'</th>' ;
echo '<th>'.$rows['family'].'</th>' ;
echo '<th>'.$rows['per'].'</th>' ;
echo '<th>'.$rows['email'].'</th>' ;
echo '</tr>' ;
}

دوست عزیز کد قبل از حلقه را بزارید

این که سالمه

javad14
جمعه 26 تیر 1394, 17:50 عصر
دوست عزیز کد قبل از حلقه را بزارید

این که سالمه

والا نمیدونم بد جوری رفنه رو اعصاب:اشتباه:

$sql='select name,family,email,per from user_info where emailm='.$_SESSION['pemail'];
$table=mysqli_query($vahdat,$sql);

Master_Power
جمعه 26 تیر 1394, 18:20 عصر
این کد را اینجوری بنویس ببین درست میشه

$table=mysqli_query($sql,$vahdat);

Master_Power
جمعه 26 تیر 1394, 18:29 عصر
اگه نشد بیا قبل از کد mysqli_fetch یه بار کانکشن را چک کن و بگو که اگه توی جدول تعداد ردیف ها بیشتر از 0 بود اون موقع mysqli_fetch را انجام بده

javad14
جمعه 26 تیر 1394, 19:25 عصر
اگه نشد بیا قبل از کد mysqli_fetch یه بار کانکشن را چک کن و بگو که اگه توی جدول تعداد ردیف ها بیشتر از 0 بود اون موقع mysqli_fetch را انجام بده
نه درست نشد فقط وقتی where برمیدارم کل جدولو نشون میده ولی خب نمیخام همه جدولو نشون بده

Master_Power
جمعه 26 تیر 1394, 19:30 عصر
SESSION را بریز تو یه متغیر بعدش تو query متغر را بده

حتما قبل از کد با یه شرط وجود ردیف های بانک را بررسی کن

mortezashm
چهارشنبه 18 شهریور 1394, 13:02 عصر
سلام دوست عزیز به نظر من شما در تابع mysqli_query() یا کانکشنت ایراد داره یا دستور sql ت ایراد داشته وتابع هیچ مقداری از دیتابیس پیدا نمی کنه و مقدار صفر را در $table ذخیره میکنه حالا شما انگار مقدار صقر رو یه mysqli_fetch() دادید خوب مشخصه که این تابع مقدار صفر قبول نمی کنه وباید یک مقدار بولین true بگیره

احتمالا ایرادت اینه:ناراحت::ناراحت::ناراحت: :ناراحت::ناراحت::ناراحت: