2016-10-05 30 views
-2

如何foreach mysqli_fetch_rows導致html?我得到的錯誤所有的時間。我也嘗試不同的東西......mysqli_fetch_rows導致html

$pqr = mysqli_query($link,$sql); 
      while($row = mysqli_fetch_row($pqr)) 
     { 

<a class="fancybox" rel="gallery1" href="'.$row[2].''.$row[3].'"> 
             <img src="'.$row[2].''.$row[3].' " width="270"/></a> 



     } 

錯誤消息:

Parse error: syntax error, unexpected ''.$row[2].'' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in

+0

我已經提供瞭解決方案。試試看,如果您在開發中遇到任何障礙,請告訴我。 –

回答

1

您可以簡單地使用{}來連接變量和正常的字符串。

這樣,

echo "<img src='{$row[2]}{$row[3]}' width='270'/></a> 
    <a class='fancybox' rel='gallery1' href='{$row[2]}{$row[3]}'>"; 

如果您使用雙引號爲echo確保您在HTML中使用單引號的內容,以避免語法和解析錯誤。

0

嘗試婁代碼

$html=""; 
    $pqr = mysqli_query($link,$sql); 
      while($row = mysqli_fetch_row($pqr)) 
     { 
     $html .= "<a class='fancybox' rel='gallery1' href='".$row[2].$row[3]."' width='270'>"; 
     $html .= "<img src='".$row[2].$row[3]."' width='270'>"; 
     $html .= "</a>"; 

     } 
     echo $html; 

     } 
     echo $html; 
+0

謝謝,但錯誤仍在這裏:解析錯誤:語法錯誤,意外'fancybox'(T_STRING)在 – user2900709

+0

再次嘗試上面的代碼。 –

+0

我最後刪除}和回聲,像一個魅力工程..謝謝你! – user2900709

0

在HTML試試這個,如果你要打印數據

<?php 
$pqr = mysqli_query($link, $sql); 
while ($row = mysqli_fetch_row($pqr)) { 
?> <!--close php tags--> 
    <a class="fancybox" rel="gallery1" href="<?php echo $row[2] . $row[3] ?>"> 
    <img src="<?php echo $row[2] . $row[3] ?>" width="270"/></a> 

<?php } ?> <!--loop end--> 

注:總是寫HTML的PHP​​之外的最好的辦法。

0

您沒有隨附您使用過的HTML標籤附上PHP。因此你必須使用這樣的代碼。

<?php 
$pqr = mysqli_query($link,$sql); 
while($row = mysqli_fetch_row($pqr)) 
{ 
?> 
<a class="fancybox" rel="gallery1" href="<?php echo $row[2].$row[3]; ?>"><img src="<?php echo $row[2].$row[3]; ?>" width="270"/></a> 
<?php 
} 
?>