2016-03-31 8 views
0

Ich habe versucht, Blob-Bild aus der Datenbank zu holen, nachdem ich viel versucht und viele Änderungen im Code habe Ich kann diesen Fehler nicht beheben. Ich habe diese Zeile in meinem Code fett dargestellt. Wenn ich diesen Tag-Code lösche funktioniert das aber mit diesem Tag bekomme ich einen Fehler. Warum ist dieser Fehler aufgetreten und was ist die Lösung? // Fehler Parse-Fehler: Syntaxfehler, unerwartete 'Daten' (T_STRING), erwartet ',' oder ';' in C: \ xampp \ htdocs \ Projekt \ DBMS \ index.php on line 18Parse Fehler beim Abrufen von Blob-Bild (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> 

Antwort

2

Nun, sind Ihre Angebote alle in der falschen Reihenfolge, tun Sie es Text als PHP zu analysieren versucht.

<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

Vielen Dank es funktioniert –

+0

Ehrfürchtig, froh, dass es funktioniert hat. – Kenyon

+0

Aber warum die Reihenfolge ist wichtig, dass ich nicht –

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

Sie Problem mit den Doppel Klammern, bevor Daten, verwenden Sie einfache Anführungszeichen statt und es mit einfachen Anführungszeichen enden. Probiere das oben genannte aus. Dein Problem hat nichts mit dem BLOB zu tun.

+0

Nein gleich Fehler immer noch auftreten –

+0

Das ist das Problem, es war nur an mehreren Orten Überprüfen Sie meine Antwort – Kenyon

+1

Fix Ihre Zitate, es ist alles vermasselt Nichts ist hier falsch .. Und yah @ Kenyon gab bereits eine richtige Antwort, aber ich schlage vor Seien Sie vorsichtig, wenn Sie einen String mit Variablen oder php-Codes zwischen ihnen widerspiegeln und verketten. " –