$client_id = intval($_REQUEST['client_id']); //所编辑的客戶ID
$res = mysql_query("SELECT a.*,c.* FROM ak_admins a JOIN client c ON c.session_id=a.session_id WHERE c.client_id='$client_id'");
$row = mysql_fetch_object($res);
其中一个引用<td valign="top" bordercolor="#ABD0FA" background="pics/bg1.jpg" bgcolor="#E1EEFD" ><div align="center"  class="InputRow<?php echo $tmp ?>"><?php echo $row->ChineseName ?></div></td>
请问这个多表联查语句的引用正确吗?请问正确应该如何做?

解决方案 »

  1.   

    弱弱的问一句:join默认是内连接、外连接、交叉连接的哪一种?
      

  2.   

    <td valign="top" bordercolor="#ABD0FA" background="pics/bg1.jpg" bgcolor="#E1EEFD" >
    <div align="center"  class="InputRow<?php echo $tmp ?>">
    <?php echo $row->ChineseName ?>
    </div></td>如果你的查询只返回一行,这个方法没有什么问题。确认你的查询结果中有ChineseName 这个字段就行了。建议提问前先自己试一下,有什么不对的可以把错误信息提供。这样别人也可以有针对性的帮你查找问题所在。
    下面一个例子供你参考。
    <?php
    mysql_connect("hostname", "user", "password");
    mysql_select_db("mydb");
    $result = mysql_query("select * from mytable");
    while ($row = mysql_fetch_object($result)) {
        echo $row->user_id;
        echo $row->fullname;
    }
    mysql_free_result($result);
    ?>