Mysql查询在Phpmyadmin中工作,但在PHP中不起作用

时间:2015-02-09 13:21:02

标签: php mysql

我有两张桌子 第一个是 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 ”进行检查,它显示了所有记录。但是当我使用这个连接查询时。我没有在下拉列表中获得任何记录

3 个答案:

答案 0 :(得分:1)

使用

while ($row = mysql_fetch_array($qry, MYSQL_ASSOC)) {

答案 1 :(得分:1)

最后发现了我做的错误-_-

select cont_details.cont_details_id as cont_details_id, 
cont_details.cont_no as cont_no
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

组合表后,我没有正确选择列名表(。)

所以当我使用时的结果 <option value="<?php echo $res["cont_details_id"];?>">,它不会退出,所以它显示为空

谢谢你的回复: - )

答案 2 :(得分:0)

尝试这样,使用&#34; IS NULL&#34;代替&#34;为空&#34;:

$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");