定单查询语句跟ACCESS什么的是一个样的.select * from table where .... and .... or....之类的.

解决方案 »

  1.   

    我的如下代码,可是记录却没显示出来啊?????记录是肯定有的!!!!望大虾指教
    $con=mysql_connect("localhost","sh","flowerpass");
    mysql_select_db("sh",$con);
    $sql="select * from dd where spbh='$queryspbh'";if($ret=mysql_query($sql,$con))
    {
    ?>
    <br>
    <table border="1" width="80%" bordercolorlight="#000000" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF">
    <tr bgcolor=#c8c8c8 align=center>
    <th>订购人姓名</th>
    <th>所订鲜花</th>
    </tr>
    <?
     while ($retrow=mysql_fetch_array($ret))
    {
    ?>
    <tr>
    <td align="center"><?echo $ret["name"];?></td>
    <td align="center"><?echo $ret["spbh"];?></td>
    </tr>
         <?
     }
         ?>
    </table>
    <?  
      mysql_free_result($ret);
    }
    else echo "未找到您所需要的记录,请确认您的定单号!";

    mysql_close($con);
    ?>
      

  2.   


    print_r($retrow);
    看看有什么结果?
      

  3.   

    你echo "$sql";把输出的拿进数据库执行一下看能不能出结果
      

  4.   

    能显示了,不好意思是我太粗心了,是<td align="center"><?echo $ret["name"];?></td>这句有问题
    将$ret改成$retrow就可以了不过如果碰到的是NULL值,那这个框好像没显示border线,请教哪里又不对了?
      

  5.   

    当没有值的时候放进一个&nbsp;
    简单点就是<td align="center">&nbsp;<?echo $ret["name"];?></td>写成这样就行了