2013-01-31 34 views
-1

我使用此代碼來顯示數據庫中的圖像,但它顯示語法錯誤..這裏是我的後端代碼。在php中使用echo語句時出錯?

<?php 
     echo ' <div id="ib-main-wrapper" class="ib-main-wrapper">'; 
     echo ' <div class="ib-main">'; 
     $sql_select = "select * from tbl_photo"; 
     $sql_select = mysql_query($select_image); 
     while($data = mysql_fetch_array($sql_select)){ 

       echo "<a href="#"><img src='".$path.$data['photo']."' data-largesrc='".$path.$data['photo']."' /><span>".$data['photo']."</span></a>"; 
     } 
     echo '</div></div>'; 
     ?> 

它的靜態代碼:

<a href="#"><img src="images/upload/Desert.jpg" data-largesrc="images/large/Desert.jpg" alt="image01"/><span>Crabbed Age and Youth</span></a> 

請給答案..

+0

你得到了什麼錯誤? – hsz

回答

3
echo "<a href="#"> 
       ^----- here it is 

試試這個:

echo "<a href=\"#\"> 
0

這裏是概率:echo "<a href="#">

下面是解

echo ' <div id="ib-main-wrapper" class="ib-main-wrapper">'; 
    echo ' <div class="ib-main">'; 
    $sql_select = "select * from tbl_photo"; 
    $sql_select = mysql_query($select_image); 
    while($data = mysql_fetch_array($sql_select)){ 

      echo "<a href='#'><img src='".$path.$data['photo']."' data-largesrc='".$path.$data['photo']."' /><span>".$data['photo']."</span></a>"; 
    } 
    echo '</div></div>'; 
1

你的報價是錯誤的。

echo '<a href="#"><img src="'.$path.$data['photo'].'" data-largesrc="'.$path.$data['photo'].'" /><span>"'.$data['photo'].'"</span></a>'; 
0

變化

echo "<a href="#"><img src='".$path.$data['photo']."' data-largesrc='".$path.$data['photo']."' /><span>".$data['photo']."</span></a>"; 

echo '<a href="#"><img src="'.$path.$data['photo'].'" data-largesrc="'.$path.$data['photo'].'" /><span>'.$data['photo'].'</span></a>'; 
0

可以使用\逃脫引號。在不轉義這些字符的情況下,您正在創建一個未終止的字符串文字。

echo "<a href=\"#\"><img src=\"".$path.$data['photo']."\" data-largesrc=\"".$path.$data['photo']."\" /><span>".$data['photo']."</span></a>"; 
0

除了事實,你可以使用定界符newdoc語法(這是非常相似的單引號雙引號)到指定了一個字符串,我建議使用單在指定HTML代碼時引用,因爲HTML已滿雙引號,並且您不希望全部轉義。

當您使用單引號你沒有逃跑的字符串字面內部雙引號

echo 'This works "just fine"'; 

在這種規範的缺點,那變量將不會擴大,如雙引號文本,所以你將不得不連接每個變量與.(點)。

echo 'This works'.$justfine; 

在使用雙引號你可以做到以下幾點:

echo "This works $justfine"; 

這些單引號和雙引號之間最重要的區別。 如果您想了解更多,你可能會考慮閱讀Strings in PHP。最好澄清這些事情,因爲你會使用它們很多。