View Full Version : معنی این وارنینگ
myclick
پنج شنبه 22 تیر 1391, 00:10 صبح
سلام. دلیل این وارنینگ چیه.
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
colors
پنج شنبه 22 تیر 1391, 00:27 صبح
درود
معمولا زمانی این خطا چاپ میشه که مقادیر fetch شده رو در تابع mysql_num_rows قرار بدین، برای اینکه این خطارو دریافت نکنید و تابع mysql_num_rows کارش رو به درستی انجام بده و تعداد رکوردهای جدول رو به درستی بگیره باید خود کوئری رو به عنوان آرگومان بهش بدیم.
مثلا این اشتباش و همون خطای شمارو میده :
$co =mysql_connect('localhost', 'root', '');
mysql_select_db('test',$co);
$q = mysql_query('SELECT * FROM `test`');
$r = mysql_fetch_assoc($q);
echo mysql_num_rows($r);
و صحیحش اینه :
$co =mysql_connect('localhost', 'root', '');
mysql_select_db('test',$co);
$q = mysql_query('SELECT * FROM `test`');
echo mysql_num_rows($q);
البته دقت کنید که در هر صورت کوئری شما باید صحیح باشه و گرنه بازم این خطارو میگیرید...
lady64
پنج شنبه 22 تیر 1391, 00:27 صبح
شما باید نتیجه ی کوئری رو در یک متغیر $result بزارین و $result رو به mysql_fetch_array بدین.
colors
پنج شنبه 22 تیر 1391, 00:33 صبح
:قهقهه: - ببخشید من فکر کردم تابع mysql_num_rows هست...
ولی زیاد فرقی نداره چون تو همون توضیحات منظورمو رسوندم که برای تابع mysql_fetch_array هم صدق میکنه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.