2017-01-17 3 views
1

У меня есть таблица и мои результаты с MySql. первая строка и вторая находятся между собой, а третье - нет.php таблица строк между собой

Код:

$db = mysqli_connect($host, $user, $pass,$database); 

if($db){ 

    $h.= ""; 
    $h.= "<form><table class='table table-striped table-hover'>"; 
    $h.= "<tr>"; 
    $h.= "<th>Nr.</th>"; 
    $h.= "<th>Albums</th>"; 
    $h.= "<th>Artiest</th>"; 
    $h.= "<th>Nummer</th>"; 
    $h.= "<th></th>"; 
    $h.='<ul class="nav nav-pills" role="tablist">'; 
    $h.=" <li role='presentation' class='active'><a href='http://localhost:8888/?action=album '>Albums<span class='badge'></span></a></li>"; 
    $h.=' <li role="presentation"><a href="http://localhost:8888/?action=songs">Songs</a></li>'; 
    //$h.='<input type="button" class="btn btn-primary style="float: right"><a href="http://localhost:8888/?action=add-album">'; 
    $h.= "<td style='text-align:right;'><a href='/?action=add-album' class='btn btn-primary'>VOEG TOE</a></td>"; 
    $h.='</ul>'; 
    $h.="<br>"; 
    $h.= "</tr>"; 

    $sql = mysqli_query($db,"SELECT * FROM albums"); 
    $sql1 = mysqli_query($db,"SELECT * FROM artiesten"); 

    if($sql){ 

     if(mysqli_num_rows($sql)>0){ 


      while ($row = mysqli_fetch_assoc($sql)){ 

       $h.= "<tr>"; 
       $h.= "<td>".$row['id']."</td>"; 
       $h.= "<td>".$row['albumName']."</td>"; 

       while ($row1 = mysqli_fetch_assoc($sql1)){ 

       $h.= "<td>".$row1['artiest']."</td>"; 

       } 

       $h.= "<td>"; 
       $h.= "<td style='text-align:right;'><a href='/?action=show-song&id=".$row['id']."'' class='btn btn-primary'>Zie nummers</a>&nbsp"; 
       $h.= "<style='text-align:right;'><a href='/?action=delete-album&id=".$row['id']."'' class='btn btn-danger'>VERWIJDER</a></td>"; 
       $h.= "</tr>"; 

      } 

     }else{ 

      echo "<tr>No Recore Found</tr>"; 

     } 

     $h.= "</table></form>"; 

    echo $htop; 
    echo $h; 
    echo $hbot; 

    }else{ 

     echo "Query error".mysqli_error($db); 

    } 

}else{ 

    echo "connection error".mysqli_connect_error(); 

} 
+2

, что ваш вопрос? – Cashbee

+0

как получится третий результат "$ h. =" ". $ Row ['albumName']." ";" не получается ниже: "$ h. =" ". $ Row1 ['artiest']." ";" –

+0

Извините, я имею в виду "$ h. =" ". $ Row1 ['artiest']." ";" ниже «albumName» –

ответ

1

Вам нужно создать «ALBUMID» во второй таблице, так что вы можете напечатать правильный художника с правом альбома.

затем изменить код, чтобы что-то вроде:

$sql = mysqli_query($db,"SELECT * FROM albums"); //get the albums 

if($sql) { 
    if(mysqli_num_rows($sql)>0) { //if you have some albums to print... 
     while ($row = mysqli_fetch_assoc($sql)) { 

      //start printing a row 
      $h.= "<tr>"; 
      $h.= "<td>".$row['id']."</td>"; 
      $h.= "<td>".$row['albumName']."</td>"; 

      //now get the artiest for the album by querying the correct albumid 
      $albumid = $row['id']; 
      $sql1 = mysqli_query($db,"SELECT * FROM artiesten where albumid = '$albumid' "); 

      while ($row1 = mysqli_fetch_assoc($sql1)){ 

       $h.= "<td>".$row1['artiest']."</td>"; //print the right artiest 
      } 

      $h.= "<td style='text-align:right;'><a href='/?action=show-song&id=".$row['id']."'' class='btn btn-primary'>Zie nummers</a>&nbsp"; 
      $h.= "<style='text-align:right;'><a href='/?action=delete-album&id=".$row['id']."'' class='btn btn-danger'>VERWIJDER</a></td>"; 
      $h.= "</tr>"; 

     } 

    }else{ 

     echo "<tr>No Recore Found</tr>"; 

    } 
Смежные вопросы