2013-07-30 2 views
1

PHP 개발에 많은 경험이없는 잘못된 방향으로 가고 싶다면 용서해주십시오.2 개의 테이블을 루프로 가져 와서 데이터를 일치시켜야합니다.

페이지에 일부 부동산 정보를 기재해야하는데, 이는 충분히 쉽지만, 문제가있는 곳에서는 적절한 이미지와 정보를 일치시켜야합니다. 이미지는 내 서버에 저장되며 파일 경로는 한 테이블에 저장되고 모든 속성 정보는 다른 테이블에 저장됩니다.

이것은 내가 지금 가지고있는 것과 그것이 작동하는 종류입니다. 제외하고 각 목록을 두 번 보여주고 있습니다. 한 번 밖으로 그림과 함께 .. 내가 알게되면 훨씬 더 좋은 방법 다음이 ..

<?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 
} 
?> 

이 도움이됩니다 만약 내가 테이블을 게시 할 수 있습니다를이 있어야한다.

+1

봐. –

+1

그래서 지금은 두 테이블 간의 데카르트 조인을 수행하고 있습니다. 조인 조건을 지정할 수 있도록 두 테이블 (즉, 어떤 테이블을 다른 테이블과 연관시키는 관계)에 대해 이야기 할 수 있습니까? –

+2

[** 새 코드 **에서 mysql_ * 함수를 사용하지 마십시오. (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

답변

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

또는 : A는 당신의 테이블에 가입 사용에

$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'"; 
+1

이것은 효과가 있습니다! 그러나 나는 나의 코드를 거슬러 올라가서 그것을 정리할 것이다. –

관련 문제