我无法使用MYSQLi获取我的图像

时间:2014-08-10 07:38:41

标签: php image mysqli

我正努力将我的文件传输到MYSQLi。我已经设法将我的数据放到一个表中,以适应在线教程中的代码,但我找不到任何能告诉我如何将图像放入表格的内容。我已经尝试了各种错误的方法,这显然是行不通的。这是最新的。谁能让我走上正轨?没有图像,它工作正常。该字段称为图像。这可能是个问题吗?

<?php

$mysqli = new mysqli('localhost','user','password','data_base');

if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}

$results = $mysqli->query("SELECT * FROM engravers");

print '<table border="1" >';
while($row = $results->fetch_assoc()) {
print '<tr>';
print '<td>'.$row["Key"].'</td>';
print '<td>'.$row["Country"].'</td>';
print '<td>'.$row["Year"].'</td>';
print '<td>'.$row["Description"].'</td>';
print '<td>'.$row["Engraver1Surname"].'</td>';
print '<td>'.$row["Designer1Surname"].'</td>';
print '<td>'.$row["Printer"].'</td>';

   $img_url = "http://www.xxxx.net/images/"; 
   { 
    print  '<td>'<img src="'.$img_url.$row['Images'].'" />'</td>'; 

print '</tr>';
}  
print '</table>';


$results->free();

$mysqli->close();
?>

1 个答案:

答案 0 :(得分:1)

你忘了把img标签放在&#39;&#39;。 所以试试这个:

  print  '<td>'.'<img src="'.$img_url.$row['Images'].'" />'.'</td>'; 

最好在while循环之前放置$ img_url:

  $img_url = "http://www.xxxx.net/images/"; // put this before while 
  print '<table border="1" >';
  while($row = $results->fetch_assoc()) {
  print '<tr>';
  print '<td>'.$row["Key"].'</td>';
  print '<td>'.$row["Country"].'</td>';
  print '<td>'.$row["Year"].'</td>';
  print '<td>'.$row["Description"].'</td>';
  print '<td>'.$row["Engraver1Surname"].'</td>';
  print '<td>'.$row["Designer1Surname"].'</td>';
  print '<td>'.$row["Printer"].'</td>';
  print  '<td>'.'<img src="'.$img_url.$row['Images'].'" />'.'</td>'; // put the img tag in ''
  print '</tr>';
  }  
  print '</table>';