2014-05-16 26 views
-1

在此php腳本中,我訪問名爲'album_name'的主表,然後根據表'album_name'訪問另一個動態表。當我嘗試通過嵌套2訪問它時,循環出現錯誤。然後我嘗試從主表'album_name'中檢索值並將其存儲到數組中。然後只有它被放入另一個循環才能訪問動態表,其名稱是從主表中獲取的。但它顯示'查詢是空的'查詢爲空PHP MySQL Table Error

<?php  
    $i=0; 
    $querya = mysqli_query($con,"SELECT * FROM album_name"); 
    while($data = mysqli_fetch_array($querya)) { 
     $alb['$i']=str_replace(' ', '', $data['album_id']); 
     $i++; 
     //echo '<div class="tab-pane fade in active" id="'.str_replace(' ', '', $data['album_id']).'">'; 
    } 
    foreach ($alb as $albu) { 
      # code... 
     $queryb = mysqli_query($con,"SELECT * FROM ".$albu); 
     $result = mysql_query($queryb) or die(mysql_error()); 
     while($row = mysql_fetch_array($result)) { 
      echo '<div class="tab-pane fade in active" id="'.$albu.'">'; 
      echo '<a href="" data-toggle="modal" data-target=".'.$alb['$i'].'">'; 
      echo '<img src="images/gallery/'.$row['img_title'].'.jpg" class="img-rounded col-md-3 gal-img" /></a>'; 
      echo '<!-- Modal --> 
        <div class="modal fade '.$row['album_name'].'" id="myModal-1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
         <div class="modal-dialog"> 
          <div class="modal-content"> 
           <div class="modal-header"> 
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
            <h4 class="modal-title" id="myModalLabel">'.$row['img_title'].'</h4> 
           </div> 
           <div class="modal-body"> 
           <img src="images/doctors/dr.maya/'.$row['img_title'].'.jpg" class="gal-img-pop" /> 
           </div> 
           <div class="modal-footer"> 
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
           </div> 
          </div> 
         </div> 
        </div>'; 
     } 
     $i--; 
    }     
?> 
+0

* 「... while循環,它得到了一個錯誤」 * - 這是什麼?我已經知道答案的一部分。 **線索:** *這不是rhum和可樂。* –

+0

錯誤報告至文件頂部 'error_reporting(E_ALL); ini_set('display_errors',1);'如果你還沒有這樣做,並調試自己。沒有更好的學習方式;-) –

回答

1

刪除引號$ i。更改此:

$alb['$i']=str_replace(' ', '', $data['album_id']); 

到這一點:

$alb[$i]=str_replace(' ', '', $data['album_id']); 

下面是完整的代碼:

<?php  
    $i=0; 
    $querya = mysqli_query($con,"SELECT * FROM album_name"); 
    while($data = mysqli_fetch_array($querya)) { 
     $alb[$i]=str_replace(' ', '', $data['album_id']); 
     $i++; 
     //echo '<div class="tab-pane fade in active" id="'.str_replace(' ', '', $data['album_id']).'">'; 
    } 
    foreach ($alb as $albu) { 
      # code... 
     $queryb = mysqli_query($con,"SELECT * FROM ".$albu); 

     while($row = mysqli_fetch_array($queryb)) { 
      echo '<div class="tab-pane fade in active" id="'.$albu.'">'; 
      echo '<a href="" data-toggle="modal" data-target=".'.$alb['$i'].'">'; 
      echo '<img src="images/gallery/'.$row['img_title'].'.jpg" class="img-rounded col-md-3 gal-img" /></a>'; 
      echo '<!-- Modal --> 
        <div class="modal fade '.$row['album_name'].'" id="myModal-1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
         <div class="modal-dialog"> 
          <div class="modal-content"> 
           <div class="modal-header"> 
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
            <h4 class="modal-title" id="myModalLabel">'.$row['img_title'].'</h4> 
           </div> 
           <div class="modal-body"> 
           <img src="images/doctors/dr.maya/'.$row['img_title'].'.jpg" class="gal-img-pop" /> 
           </div> 
           <div class="modal-footer"> 
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
           </div> 
          </div> 
         </div> 
        </div>'; 
     } 
     $i--; 
    }     
?> 
+1

可能是問題的一部分,但請仔細閱讀OP的代碼*。 –

+0

不工作... :-( –

+0

OP說*「不工作」*和答案得到一個+1。* *感到困惑* ---我會被擊落的那個 –