صفحه سفید در mysql

mgh67

Member
سلام
من در قسمتی از سایتم از کد زیر استفاده می کنم
PHP:
$query = "SELECT * from modules WHERE name='".$module."'";
$error = mysql_error();
if (!$result = mysql_query($query)) {
echo "متاسفانه فایل مورد درخواست شما در دسترس نیست";
 }
while($rij = mysql_fetch_assoc($result))
{
echo "فایل یافت شد";
}
این کد تا موقعی که رکوردی که در بانک به طور قطعی وجود داره مشکلی نداره اما موقعی که متغیر module را با یک مقداری که در بانک اطلاعاتی وجود ندارد مقدار دهی میکنم به جای نوشتن "متاسفانه فایل مورد درخواست شما در دسترس نیست" یک صفحه خالی نمایش میده؟لطف کنید کمکم کنید هرکاری کردم نفهمیدم
 
آخرین ویرایش:

felix

Member
سلام
من در قسمتی از سایتم از کد زیر استفاده می کنم
PHP:
$query = "SELECT * from modules WHERE name='".$module."'";
$error = mysql_error();
if (!$result = mysql_query($query)) {
echo "متاسفانه فایل مورد درخواست شما در دسترس نیست";
 }
while($rij = mysql_fetch_assoc($result))
{
echo "فایل یافت شد";
}
این کد تا موقعی که رکوردی که در بانک به طور قطعی وجود داره مشکلی نداره اما موقعی که متغیر module را با یک مقداری که در بانک اطلاعاتی وجود ندارد مقدار دهی میکنم به جای نوشتن "متاسفانه فایل مورد درخواست شما در دسترس نیست" یک صفحه خالی نمایش میده؟لطف کنید کمکم کنید هرکاری کردم نفهمیدم
سلام دوست عزیز فکر میکنم برای این که نتیجه دلخواهت رو بگیری باید بعد از این که کوری رو اجرا میکنی چک کنی ببینی چند سطر برگشت داشته که اگه صفر بود خطا بده اگه بیشتر از صفر بود که ادامه کار
PHP:
$num =mysql_num_row($result);
if($num>0){}
esle{}
 

mgh67

Member
دوست عزیز اول خیلی ممنونم برای پاسختون
اما مشکل همین جا هست کدی که شما گفتید موقعی اجرا می شود که بعد از اجرای کوری صفحه سفید بدون ارور نیاد یعنی بعد از اجرای کوری اجرای ادامه کد قطع می شود بنابراین گذاشتن کد شما دردی رو دوا نمیکن و اطلا به اجرا نمیرسه و اگر توجه کنید این قسمت کد همون کار کدی که شما فرمودید رو با شکل بهتری انجام میده
PHP:
if (!$result = mysql_query($query)) {
echo "متاسفانه فایل مورد درخواست شما در دسترس نیست";
 }
اما متاسفانه اصلا به اجرا نمیرسه
من از علامت @ قبل کد ها هم استفاده کردم اما باز هم همون نتیجه رو داد؟!
 
آخرین ویرایش:

king_net

Member
دوست عزیز به احتمال 99% ایراد از متغیر $module هستش یعنی این متغیر شما یک چیزی کم یا زیاد داره با ستون شما در modules .
 

Masoud1365

مدیر انجمن
متن اررور هاتون رو انگلیسی کنید ممکن هست که اشکال از یونیکد صفحتون باشه !
 

felix

Member
دوست عزیز اول خیلی ممنونم برای پاسختون
اما مشکل همین جا هست کدی که شما گفتید موقعی اجرا می شود که بعد از اجرای کوری صفحه سفید بدون ارور نیاد یعنی بعد از اجرای کوری اجرای ادامه کد قطع می شود بنابراین گذاشتن کد شما دردی رو دوا نمیکن و اطلا به اجرا نمیرسه و اگر توجه کنید این قسمت کد همون کار کدی که شما فرمودید رو با شکل بهتری انجام میده
PHP:
if (!$result = mysql_query($query)) {
echo "متاسفانه فایل مورد درخواست شما در دسترس نیست";
 }
اما متاسفانه اصلا به اجرا نمیرسه
من از علامت @ قبل کد ها هم استفاده کردم اما باز هم همون نتیجه رو داد؟!

سلام من با این تغیرات به جواب رسیدم شما هم تست کنید
PHP:
mysql_connect("localhost","root","");
mysql_select_db('university');
$module='saeed1';
$query = "SELECT * from menu WHERE name='".$module."'";
$error = mysql_error();
$result = mysql_query($query);
$num=mysql_num_rows($result);

if ($num==0) {
echo "notfind";
 }
while($rij = mysql_fetch_assoc($result))
{
echo "find";

}
البته من هنوزم معتقدم مشکل از این بود که شما میخواستید با result نتیجه یک کوئری رو چک کنید :rose:
 

mgh67

Member
دوستان از جوابی که دادید ممنونم ولی من نفهمیدم چرا کد خودم کار نمیکند؟
 

جدیدترین ارسال ها

بالا