我正在處理我的項目,我想從job_list中獲取來自tablesite + job_name的姓名,家庭,電話號碼和電子郵件以及來自關係的評論。這是我的代碼:將三個表連接在一起SQL PHP
<fieldset class="fdex" >
<legend><span class="style4">لیست مشاغل</span></legend>
<?php
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET utf8");
$dbresult=mysql_query("SELECT tablesite.name,
tablesite.family,
tablesite.phone_number,
tablesite.email,
job_list.job_name,
FROM $db_table
INNER JOIN relation
on tablesite.id_user=relation.user_id
INNER JOIN job_list
on relation.job_id=job_list.job_id",$con);
while($amch=mysql_fetch_assoc($dbresult))
{?>
<?php
echo "* نام: "."   ".$amch["tablesite.name"]." ".$amch["tablesite.family"]."   "."* عنوان خدمت: ".$amch["job_list.job_name"]."   "."* شماره تماس: ".$amch["tablesite.phone_number"]."   "."* ایمیل: ".$amch["tablesite.email"].'<br>'
.$amch["relation.comments"].'<br>';
}
?>
</fieldset>
當我運行的代碼,我有錯誤:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\source\JobList.php on line 259
行259:
while($amch=mysql_fetch_assoc($dbresult))
tablesite:id_user,姓名,家庭,PHONE_NUMBER,電子郵件
job_list:job_id,job_name
關係:JOB_ID,USER_ID評論
檢查查詢執行的錯誤。 http://php.net/manual/en/function.mysql-error.php也考慮將來更新到'mysqli'或'pdo'。 – chris85