PDA

View Full Version : سوال: علت خطا



زینب فاطمی
چهارشنبه 19 بهمن 1390, 17:21 عصر
سلام
این خطا چه موقع رخ میده ؟
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in E:\wamp\www\index.php on line 30

MMSHFE
چهارشنبه 19 بهمن 1390, 17:23 عصر
این خطا زمانی رخ میده که دستور SQL شما در Query دارای خطا ازنظر گرامر MySQL باشه. بهتره در چنین مواردی با کمک دستور زیر، ببینید خطا مربوط به کدوم قسمت از کدتون هست:

echo '<div dir="ltr">'.mysql_error().'</div>'."\n";
موفق باشید.

زینب فاطمی
چهارشنبه 19 بهمن 1390, 21:49 عصر
سلام
ببخشید من یک حلقه while ایجاد کردم و الان کد بالا رو باید بعد این حلقه قرار بدم ؟

MMSHFE
پنج شنبه 20 بهمن 1390, 07:08 صبح
خیر، بعد از دستور mysql_query این دستور رو بنویسید (با فرض اینکه خروجی این تابع رو توی متغیر result$ ذخیره کردین) :


if(!$result) {
echo '<div dir="ltr">'.mysql_error().'</div>'."\n";
}
else {
// put your loop here
}

و حلقه خودتون رو توی قسمت else که مشخص کردم بگذارین. موفق باشید.

زینب فاطمی
پنج شنبه 20 بهمن 1390, 14:34 عصر
سلام
این error رو داد:
Unknown column 'created' in 'order clause'
متشکرم .

idocsidocs
پنج شنبه 20 بهمن 1390, 15:26 عصر
Unknown column 'created' in 'order clause'
یعنی اینکه توی دیتابیس چنین فیلدی ایجاد نکردید.

mohsen24000
پنج شنبه 20 بهمن 1390, 15:37 عصر
به عبارت دیگری یعنی این که فیلد created که در order استفاده شده و براساس اون کوئری رو مرتب کردید به هر دلیل ممکن وجود نداشته و شناخته نشد!

MMSHFE
پنج شنبه 20 بهمن 1390, 19:39 عصر
خطای جالبی بود :چشمک:
پیشنهاد میکنم بعد از اینکه مطمئن شدین query شما درسته، بجای ()mysql_error توی شرطی که گذاشتم، یک پیغام خطای کلی مثل 'اطلاعات یافت نشد' به کاربر نشون بدین تا بنا به هر دلیلی، اگه مشکلی در اجرای Query بود، با نمایش پیغام خطا، بخشی از ساختار دیتابیس تون لو نره.
موفق باشید.

زینب فاطمی
پنج شنبه 20 بهمن 1390, 23:21 عصر
سلام
چشم حتما . ممنون از راهنمایی تون برای خودمم اولین باربود پیش اومد و گیج شده بودم .موفق باشید .