کمک در چاپ نتیجه query

mahsa66

عضو جدید
کاربر ممتاز
من یه query نوشتم این query توی mysql کامل جواب میده و نتیجه رو برمیگردونه.ولی توی php هیچ چیزی چاپ نمیکنه.همه چیز رو چک کردم ولی اصلا نمیشه.این query ام هستش.

sql = 'SELECT `akhz` . `dars_moshakhase` , `dars` . `d_Name` , `akhz` . `grade` , `akhz` . `status_grade`,`vaheddars`.`vname` '
. ' FROM `dars` '
. ' INNER JOIN `akhz` ON `dars` . `moshakhase` = `akhz` . `dars_moshakhase` '
. ' INNER JOIN `student` ON `akhz` . `student_stdID` = `student` . `stdID`'
. ' INNER JOIN `vaheddars` ON `dars`.`vaheddars_vcode` = `vaheddars`.`vcode`'

من این کد رو با استفاده از خود mysql که یه قسمت ساخت کد php داره نوشتم.ولی جواب نمیده.جدول هامم پره داخلش اطلاعات نوشتم. بعد برای چاپش از کد mysql_fetch_array($result) استفاده کردم و یکی یکی همه شون رو اینجوری echo $f[' akhz.dars_moshakhase']; چاپشون کردم.ولی نه پیغام خطا میده نه چیزی چاپ میکنه.حسابی گیج شدم.:confused:
 

Sharif_

مدیر بازنشسته
کوتیشن ها رو رعایت نکردید
اسکریپت php خودتون رو اینجا ضمیمه یا با استفاده از ابزار php قرار بدید تا اشکالات نشون داده بشه
 

mahsa66

عضو جدید
کاربر ممتاز
کوتیشن ها رو رعایت نکردید
اسکریپت php خودتون رو اینجا ضمیمه یا با استفاده از ابزار php قرار بدید تا اشکالات نشون داده بشه

میشه بگید کجای کوتیشن ها رو رعایت نکردم.
<div align="left">
PHP:
<?php
$sql = ' SELECT `akhz`.`dars_moshakhase` , `dars`.`d_Name` , `akhz`.`grade`'
        . ' FROM `dars`'
         . ' INNER JOIN `akhz` ON `dars`.`moshakhase` = `akhz`.`dars_moshakhase`'
        . ' INNER JOIN `student` ON `akhz`.`student_stdID` = `student`.`stdID`'
        . ' LIMIT 0 , 30 ';
        $result=mysql_query($sql,$link4);
if (!$result) {
die('Could not query:' . mysql_error());
}                
while($f=mysql_fetch_array($result))
  echo $f['`dars`.`d_name`']." ".$f['`akhz`.`grade`'];
?>
 
آخرین ویرایش توسط مدیر:

Sharif_

مدیر بازنشسته
مشکل شما در اینجاست که ' و ` رو باهم قاطی کردید(اینها هردو یکی هستش )
برای کوئری ها بهتر هست از " استفاده کنید

وقتی
' SELECT ` رو مینویسید انگار کوئری رو بستید
باید این موارد رو رعایت کنید
یک مشکل که دارید برای نام فیلد ها از ' استفاده میکنید ولی نیازی به این کار نیست
مثال
PHP:
$query="SELECT firstname, lastname, address, age FROM friends"
پیشنهاد میکنم از کوئری های کوچکتر در php شروع کنید تا بدونید چطور ' ها رو رعایت کنید
در تنظیمات وبسرورتون هم خطا ها رو فعال کنید تا بدونید در کدام قسمت کوئری مشکل وجود داره
 
آخرین ویرایش:

Sharif_

مدیر بازنشسته
برای مثال یک نمونه از جست و جو رو در کوئری میبینیم
که چون یک متغییر استفاده کردیم برای همین کوئری رو بستیم از . برای ادغام رشته استفاده کردیم و بعد از نوشتن متغییر دوباره کوئری رو باز کردیم
PHP:
$query="SELECT * FROM movies where name like '%".$_GET['search']."%'";
در کل با این کوئری فکر کنم مشکلتون حل بشه
PHP:
<?php
$sql = ' SELECT akhz.dars_moshakhase , dars.d_Name , akhz.grade'
        . ' FROM dars'
         . ' INNER JOIN akhz ON dars.moshakhase = akhz.dars_moshakhase'
        . ' INNER JOIN student` ON akhz.student_stdID = student.stdID'
        . ' LIMIT 0 , 30 ';
        $result=mysql_query($sql,$link4);
if (!$result) {
die('Could not query:' . mysql_error());
}                
while($f=mysql_fetch_array($result))
  echo $f['dars.d_name']." ".$f['akhz.grade'];
?>
مثال های دیگه ای رو می تونید اینجا مشاهده کنید
http://dev.mysql.com/doc/refman/5.0/en/join.html
 
آخرین ویرایش:
بالا