【发布时间】:2015-02-09 13:21:02
【问题描述】:
我有两张桌子 第一个是cont_details
-------------- --------------
| cont_details_id | cont_no |
-----------------------------
| 1 | A001 |
| 2 | A002 |
| 3 | A003 |
------------------------------
第二个是cont_sold_tmp
--------------
| id | cont_no |
--------------
| 1 | 1 |
| 2 | 3 |
----------------
现在我需要从 cont_details 表中选择不在 temp_cont 中的表
所以我使用了这个查询
select * from cont_details left join cont_sold_tmp on cont_details.cont_details_id = cont_sold_tmp.cont_no where cont_sold_tmp.cont_no is null
当我在 PhpmyAdmin 中签入时,此查询可以正常工作,但是当我在 HTMl 中使用它时,无法正常工作
<select name="cont_no" id="cont_no" data-rel="chosen">
<option value="">Select</option>
<?php
$qry = mysql_query("select * from cont_details left join cont_sold_tmp on cont_details.cont_details_id = cont_sold_tmp.cont_no where cont_sold_tmp.cont_no is null");
while($res = mysql_fetch_array($qry))
{
?>
<option value="<?php echo $res["cont_details_id"];?>">
<?php echo $res["cont_no"];?>
</option>
<?php } ?>
</select>
数据库连接工作正常,而不是加入查询,我只是用简单的查询“select * from cont_details”检查它显示了所有记录。但是当我使用这个连接查询时。我在下拉列表中没有任何记录
【问题讨论】:
-
你遇到了什么错误..?
-
也许 phpmyadmin 和你的 php 脚本使用了不同权限的不同用户?
-
不工作是什么意思?
-
以什么方式“不工作”?您能向我们提供错误消息吗?
-
可能存在数据库连接错误