请原谅我,如果我的方式错误,我在PHP开发方面没有太多经验。
我需要在页面上列出一些房地产列表,这很容易,但我遇到麻烦的是尝试将它们与正确的图像匹配。图像存储在我的服务器上,我将文件路径保存在一个表中,所有属性信息存储在另一个表中。
这就是我现在所拥有的,它有点有效..除了它显示每个列表两次。一次与pic一起出去..我知道必须有一个更好的方式然后这个..
<?php
$sql="SELECT * FROM $tbl_name, documents_main WHERE show_listing='1' and user_type='1'";
$result=mysql_query($sql);
// Start looping rows in mysql database.
while($rows=mysql_fetch_array($result)){
$payment = $rows['price'] * .09 / 12;
$path = $rows['path'];
$id = $rows['id'];
$note_id = $rows['note_id'];
?>
<div class="row clearfix">
<div style="width: 120px; float: left;">
<?php
if($note_id == $id){
echo "<img src='$path'>";
} else {
echo "";
}
?>
</div>
<div style="float: left;">
<? echo $rows['prop_city']; ?>, $<? echo $rows['price']; ?>$<? echo round($payment); ?>
</div>
</div>
<?
// close while loop
}
?>
如果有帮助,我可以发布表格。
答案 0 :(得分:0)
如果在查询中使用两个表,则第二个表中应该有一列将行与第一列中的行相关联
确定此字段后,请按以下方式编写查询:
$sql="SELECT * FROM $tbl_name, documents_main WHERE show_listing='1' and user_type='1' and $tbl_name.FIELD_TO_BE_DEFINED = documents_main.ANOTHER_FIELD_TO_BE_DEFINED";
或者:
$sql="SELECT * FROM $tbl_name inner join documents_main on $tbl_name.FIELD_TO_BE_DEFINED = documents_main.ANOTHER_FIELD_TO_BE_DEFINED WHERE show_listing='1' and user_type='1'";