2016-03-31 15 views
0

Çok fazla denedikten sonra çok sayıda değişiklik yaptıktan sonra blob görüntüsünü yakalamaya çalışıyordum ve bu hatayı gideremiyorum. Kodumda bu çizgiyi kalınlaştırdım. Bu etiket kodunu kaldırırsam ancak bu etiketle bir hata alıyorum. Neden bu hata ortaya çıkıyor ve çözüm nedir. // error Ayrıştırma hatası: sözdizimi hatası, beklenmedik 'veriler' (T_STRING), ',' veya ';' bekleniyor C: \ xampp \ htdocs proje \ DBMS \ index.php \ hattı 18Blob görüntüsünü getirmede ayrıştırma hatası (php)

<html> 
<?php 

require "connect.php"; 

    $sql="select * from newbook"; 
$row = $conn->query($sql); 
$n=0; 
echo"<form method='post'><table border='0' align='center'><tr>"; 
    while($arr = $row->fetch_assoc()) 
    { 
      $i=$arr['BookId']; 
    if($n%4==0) 
    { 
    echo "<tr>"; 
    } 
    echo " 
    **<td height='280' width='240' align='center'><img src="data:image/jpeg;base64,'.base64_encode($arr['BookImage']).'"height='200' width='200'><br/>** 
    <b>BOOKNAME:</b>".$arr['BOOKNAME']. 
    "<br><b>Author:</b>".$arr['Author']. 
    "<br><b>Publication:</b>&nbsp;".$arr['PublicatonHouse']. 
    "<br><b>Discount:</b>".$arr['Discount']."%". 
    "<br><br><img src='images/MetalPlakDa5new.gif' width='70' height='20'/></a> 
    <img src='images/view7.jpg' width='70' height='20'/></a> 
    </td>"; 
    $n++; 
    } 




     echo "</tr></table> 
     </form>"; 
    ?> 

</body> 
</html> 

cevap

2

Eh üzerinde, senin tırnak, bütün yanlış sırada PHP gibi metin ayrıştırmak çalışıyor yapmak.

<html> 
<?php 

require "connect.php"; 

    $sql="select * from newbook"; 
$row = $conn->query($sql); 
$n=0; 
echo"<form method='post'><table border='0' align='center'><tr>"; 
    while($arr = $row->fetch_assoc()) 
    { 
      $i=$arr['BookId']; 
    if($n%4==0) 
    { 
    echo "<tr>"; 
    } 
    echo " 
    **<td height='280' width='240' align='center'><img src='data:image/jpeg;base64,".base64_encode($arr['BookImage'])."'height='200' width='200'><br/>** 
    <b>BOOKNAME:</b>".$arr['BOOKNAME']." 
    <br><b>Author:</b>".$arr['Author']." 
    <br><b>Publication:</b>&nbsp;".$arr['PublicatonHouse']." 
    <br><b>Discount:</b>".$arr['Discount']."% 
    <br><br><img src='images/MetalPlakDa5new.gif' width='70' height='20'/></a> 
    <img src='images/view7.jpg' width='70' height='20'/></a> 
    </td>"; 
    $n++; 
    } 




     echo "</tr></table> 
     </form>"; 
    ?> 

</body> 
</html> 
+0

Teşekkürler Çalışıyor –

+0

Başar, işe aldığınız için çok memnun oldum. – Kenyon

+0

Ancak siparişin neden önemli olmadığını fark ettim –

1
echo " 
    **<td height='280' width='240' align='center'><img src='data:image/jpeg;base64,".base64_encode($arr['BookImage'])."'height='200' width='200'><br/>** 

Sen sorunu verilerine önce çift parantez ile yerine tek tırnak ve tek tırnak ile bitirin. Yukarıdakileri deneyin. Sorununuzun BLOB ile ilgisi yok.

+0

Aynı yok hata hala devam ediyor –

+0

Sorun bu, sadece daha fazla yerdeydi. Cevabımı kontrol edin. – Kenyon

+1

Alıntılarınızı düzeltin. Hepsi berbat. Burada başka hiçbir şey yanlış değil ve yah @Kenyon zaten uygun bir cevap verdi. değişkenler veya php kodları arasında yankılanan ve dize eklerken dikkatli olun. –

İlgili konular