这个问题在这里已经有了答案:
mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... expects parameter 1 to be resource
(31 个回答)
6年前关闭。
我正在做我的项目,我想从 tablesite 中获取姓名、家庭、电话号码和电子邮件 + 从 job_list 中获取 job_name + 从关系中获取评论。这是我的代码:
<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,name,family,phone_number,email
job_list:job_id,job_name
关系:job_id、user_id、评论
最佳答案
您的查询有一个不需要的额外逗号,请将您的查询更新为:
SELECT tablesite.name,
tablesite.family,
tablesite.phone_number,
tablesite.email,
job_list.job_name //<--it was here
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
您也不需要在 php 中指定表名:
<?php
echo "* نام: "."   ".$amch["name"]
." ".$amch["family"]."   "."* عنوان خدمت:"
.$amch["job_name"]."   "."* شماره تماس:"
.$amch["phone_number"]."   "."* ایمیل:"
.$amch["email"].'<br>'.$amch["comments"].'<br>';
}
?>
关于php - 将三个表连接在一起 SQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33454464/