PDA

View Full Version : معنی این وارنینگ



myclick
چهارشنبه 21 تیر 1391, 23:10 عصر
سلام. دلیل این وارنینگ چیه.
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

colors
چهارشنبه 21 تیر 1391, 23: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
چهارشنبه 21 تیر 1391, 23:27 عصر
شما باید نتیجه ی کوئری رو در یک متغیر $result بزارین و $result رو به mysql_fetch_array بدین.

colors
چهارشنبه 21 تیر 1391, 23:33 عصر
:قهقهه: - ببخشید من فکر کردم تابع mysql_num_rows هست...

ولی زیاد فرقی نداره چون تو همون توضیحات منظورمو رسوندم که برای تابع mysql_fetch_array هم صدق میکنه