• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تصحیح خطا !
#1
سلام دوستان.
ببخشین من هرچی گشتم نفهمیدم چرا کد زیر کار نمیکنه !!!
من میخام توی یه تیبل بنام language یه دونه lang بسازم .
و اینو اکو کنه تا اینکلاد (include) مربوط به اون باز بشه .
لطفا کمکم کنین ، تورو خدا Huh


کد پی‌اچ‌پی:
$query mysql_query("SELECT `lang` FROM `language`");
while(
$row mysql_fetch_assoc($query))
{
require (
'Language/'echo $row['lang']; '.php');

  پاسخ
تشکر شده توسط :
#2
مگه داری تو html ، کد php میزنی که echo میکنی !!!!

کد پی‌اچ‌پی:
require ("Language/".$row['lang'].".php"); 
  پاسخ
تشکر شده توسط : hamid_80386 amirreza619 hidensoft
#3
لطفا بررسی کنین !!
یه دیتابیس دارم با نام Language که توش یه lang هستش و یه id .
مقدار lang رو به طور دستی یا حالا هر چیز دیگه ای تنظیم میکنم مثلا en
توی پوشه language توی هاست دوتا فایل دارم با نام های en و fa
حالا میخام که اگه مقدار lang به en یا fa تغییر کرد اینکلاد مربوط به همون زبان رو بیاره .
توی فایل en.php دارم :
کد پی‌اچ‌پی:
<?php
$lang 
= array();
//buildings info
$lang['title'] = "Hello";
?>
و توی فایلی به نام func.php دارم :


کد پی‌اچ‌پی:
$query mysql_query("SELECT `lang` FROM `language` where id=1");
while(
$row mysql_fetch_assoc($query))
{
require (
"Language/".$row['lang'].".php"); 


توی فایلی به نام index.php دارم :

کد پی‌اچ‌پی:
<?php
include "func.php";
?>
<html>
<title><?php echo $lang['title'?></title>
.............
</html> 

حالا من فایل index.php رو باز میکنم ارور میده !!!
ارور :

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in F:\Hosting\xampp-win32-1.7.4-VC6\xampp\htdocs\1hb\func.php on line 6

Notice: Undefined variable: lang in F:\Hosting\xampp-win32-1.7.4-VC6\xampp\htdocs\1hb\func.php on line 12

Notice: Undefined variable: lang in F:\Hosting\xampp-win32-1.7.4-VC6\xampp\htdocs\1hb\finc.php on line 12

آخه این کجاش غلط هستش ؟!!! Huh جان من کمکم کنید !!
آخه چرا نمیتونه مقدار lang رو دربیاره ؟! من که اونجا دادم بهش !
  پاسخ
تشکر شده توسط :
#4
کوئریتو به این تغییر بده:
کد پی‌اچ‌پی:
$query mysql_query("SELECT `lang` FROM `language` where `id`='1'"); 

نباید هرچیزی رو تو دیتابیس ذخیره کنی. جای این کوکی بساز و کوکی رو چک کن بعد اگر هر زبانی بود فایل اون زبان رو لود کن.

دو خطای باقی مونده هم باید به دنبال صحیح شدن کوئریت درست بشه اگر نشد حتما اسم ستونت تو اون جدول رو اشتباه وارد میکنی...
غایب
  پاسخ
تشکر شده توسط : boBak
#5
نه عزیز Huh اونم درست میزنم ولی باز گیر میده
به لاین
کد پی‌اچ‌پی:
while($row mysql_fetch_assoc($query)) 
توی فایل func گیر میده !!!!
آخه اونم درسته Huh . ایرورش هم اینه :
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in F:\Hosting\xampp-win32-1.7.4-VC6\xampp\htdocs\1hb\func.php on line 11
HuhHuhHuhHuh
  پاسخ
تشکر شده توسط :
#6
فدات شم اون خطا که گفتم واسه چیه. واسه کوئریته. میگه باید ریسورس بگیره شما کوئری بد دادی که بولین (قطعاً FALSE) میده به اون تابع. شما تابعت یا مشکل داشت که واقعاً هم داشت اصلاح شدشو دادم. حالا مشخص شد که مشکل از کجاست. شما مطمئنید اسم ستون ها و جدول رو درست وارد میکنید؟
غایب
  پاسخ
تشکر شده توسط :
#7
عبارت cyletech رو به این صورت بنویس ببین چه خطایی میده:
کد پی‌اچ‌پی:
$query mysql_query("SELECT `lang` FROM `language` where `id`='1';") or exit(mysql_error()); 
وبلاگ: Yousha.Blog.ir


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

  پاسخ
تشکر شده توسط : cyletech boBak
#8
یوشا من بارها اون سمیکالن رو بعد کوئری دیدم. مگه mysql_query فقط با یه دستور کار نمیکنه؟ منظورم مثل tarnsaction عمل نمیکنه. پس چه نیاز به اون سمیکالن هست؟
غایب
  پاسخ
تشکر شده توسط :
#9
چرا ولی فکر کنم فقط در mySQL نه در mysqli یا pdo و...
عادت کردم - روی افزونه mysql تاثیری نداره
وبلاگ: Yousha.Blog.ir


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

  پاسخ
تشکر شده توسط : cyletech
#10
بله عزیز !
درست وارد میکنم
دوباره همشو چک کردم کل کد هارو ولی بازم چیزی پیدا نکردم Confused
آخه چرا گی میده این Huh
هیچ مدوم از کوئری ها هم که گذاشتین کار نکرد Huh
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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