2016-03-31 1 views
0

Я пытался извлечь изображение blob из базы данных после многого и много изменений в коде. Я не могу разрешить эту ошибку. Я держу эту строку в своем коде. Если я удалю этот код тега, но с этим тегом, я получаю сообщение об ошибке. Почему эта ошибка происходит и каково решение. // ошибка Ошибка анализа: синтаксическая ошибка, неожиданные «данные» (T_STRING), ожидающие «,» или «;»; в C: \ XAMPP \ HTDOCS \ Проект \ DBMS \ index.php в строке 18Ошибка анализа в выборке изображения blob (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> 

ответ

2

Ну, ваши котировки находятся в неправильном порядке, сделать это пытается разобрать текст, как 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> 
+0

Спасибо, что это работает –

+0

Удивительный, рад, что вы его работали. – Kenyon

+0

Но почему заказ имеет значение, что я не получаю –

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

Вы проблема с двойными квадратными скобками перед данными, использовать одинарные кавычки вместо и закончить его в одинарные кавычки. Попробуйте вышесказанное. Ваша проблема не имеет ничего общего с BLOB.

+0

Нет такого же ошибка все еще встречается –

+0

Это проблема, это было только в большем количестве мест. Проверьте мой ответ. – Kenyon

+1

Исправьте свои кавычки. Все это испортилось. Здесь ничего плохого не было. И yah @ Kenyon уже дал правильный ответ. Но я предлагаю вам будьте осторожны, когда эхо и конкретизируете строку с переменными или php-коды между ними. –

Смежные вопросы