• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل گرفتن اطلاعات از دیتابیس
#1
من یه جدول باسم blog تو دیتابیس ساختم با Column های name (اسم مطلب) و text (متن مطلب) و برای امتحان یه مطلب با اسم و متن توش ذخیره کردم و بعد برای نمایش از کد زیر استفاده کردم:

کد پی‌اچ‌پی:
$result mysql_query("SELECT * FROM blog");
while(
$row mysql_fetch_array($result))
    {
    if(
$row["name"]=$_SERVER['QUERY_STRING'])
        {
        echo 
$row["name"];
        echo 
$row["text"];
        }
    }


حالا در حالی که در صفحه اول بلاگ $row["name"] درست نام مطلب رو برمی گردونه ولی در کد بالا اعداد% (کدگذاری شده) رو بر می گردونه ولی text درسته. بعدش به جای استفاده از فیلد name خواستم از query سرور (اسم بعد از ؟) رو به کار ببرم ولی بازم نوشته کد کذاری شده است، بعد اومدم هم واسه query_string و هم واسه فیلد name تابع utf8_decode رو به کار بردم ولی فایده نداشت. بعدش مطلب رو حذف کردم و این دفته اطلاعات رو utf8_endoe کردم ولی با فاده نداشت... چیکار کنم؟
  پاسخ
تشکر شده توسط :
#2
خروجی رو هم بزار.
ساختار جدولت رو هم بزار
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#3
دستور = توی شرط if اشتباه هست
کد پی‌اچ‌پی:
if($row["name"]=$_SERVER['QUERY_STRING']) 

برای مقایسه باید از == یا === بزاری
کد پی‌اچ‌پی:
if($row["name"]==$_SERVER['QUERY_STRING']) 
اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی دیگه در مورد آزادی شعار نده !
آلبر کامو
  پاسخ
تشکر شده توسط :
#4
فهمیدم مشکلم با اینه:
میلاد = %D9%85%DB%8C%D9%84%D8%A7%D8%AF
چجوری می تونم این دو نوع کدگذاری رو بهم تبدیل کنم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان