2016-05-18 13 views
0

に複製ここに私のコードの先生です:は私のPDOクエリ

<?php 
    session_start(); 
    include 'include/db_config.php'; 

    $result = $dbs->prepare("SELECT * FROM service_info ORDER BY id DESC"); 
    /*$result->bindParam(':id', $_SESSION['id']);*/ 
    $result->execute(); 
    for($i=0; $row = $result->fetch(); $i++){ 

    $result2 = $dbs->prepare("SELECT *FROM customer_info ORDER BY id DESC"); 
    $result2->execute(); 
    for($j=0; $row2 = $result2->fetch();$j++){ 


?> 


<tr class="record"> 
    <td><?php echo $row2['firstname'];?></td> 
    <td><?php echo $row['no_guest']; ?></td> 
    <td><?php echo $row['type_service']; ?></td> 
    <td><?php echo $row['datepicker']; ?></td> 
    <td><?php echo $row['t_time']; ?></td> 

    <td><a href="delete.php?id=<?php echo $row['id']; ?>"> delete </a></td> 
</tr> 
<?php 
    } 
} 
?> 

私は2つのテーブルからのデータのを表示するためにJOINをLEFTを使用していませんでし。私は自分のやり方でやりたいだけです。しかし、私の問題はそれが私のデータを複製することです。私の2番目のクエリを挿入する前に、ちょうど2つのデータと、今は4つのデータがあります。私はちょうどそれを把握できませんどこに重複が発生します。

誰か助けてください。前もって感謝します。

+0

のように、あなたは別のアプローチを使用することをお勧め – Jens

+0

は、これら二つのテーブルを結合するための一般的なものですしてください?両方のテーブルのスキーマを教えてください。 – C2486

+0

あなたは私のデータベースを意味しますか? – Ginxx0009

答えて

0

第2のforにデータを表示します。最初はforです。したがって、customer_infoテーブルの長さ* service_infoの長さの結果が得られます。情報を配列に保存してから、サイクルを1つだけ使用してください。for例えば:

<?php 
     session_start(); 
     include 'include/db_config.php'; 
     $services = array(); 
     $customers = array(); 
     $result = $dbs->prepare("SELECT * FROM service_info ORDER BY id DESC"); 
     /*$result->bindParam(':id', $_SESSION['id']);*/ 
     $result->execute(); 
     for($i=0; $row = $result->fetch(); $i++){ 
      $services[] = $row; 
     } 
     $result2 = $dbs->prepare("SELECT *FROM customer_info ORDER BY id DESC"); 
     $result2->execute(); 
     for($j=0; $row2 = $result2->fetch();$j++){ 
      $customers[] = $row2; 
     } 
     foreach($services as $key => $service) { 
    ?> 


    <tr class="record"> 
     <td><?php echo $customers[$key]['firstname'];?></td> 
     <td><?php echo $service['no_guest']; ?></td> 
     <td><?php echo $service['type_service']; ?></td> 
     <td><?php echo $service['datepicker']; ?></td> 
     <td><?php echo $service['t_time']; ?></td> 

     <td><a href="delete.php?id=<?php echo $service['id']; ?>"> delete </a></td> 
    </tr> 
    <?php 
     } 
    ?> 

はところで、私は例を追加しjoins

+0

私はちょうどこの行のコードを追加する必要がありますか? $ customers [] = $ row2; – Ginxx0009

+0

多くの場所で変更されているため、コードをよく見てください。 – Gvidas

+0

それは致命的なエラーと言う:C:\ WAMP \ WWW \ SPAFINALS \ VIEWRESERVATION.PHPの行83 – Ginxx0009