Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо изображението ми не се показва?

Не задавате правилния Content-type заглавка, преди да изведе данните за изображението.

ТРЯБВА също да избягвате $_GET['id'] параметър.

// Escape $id
$id = mysql_real_escape_string($_GET['id']);   

$link = mysql_connect($host, $user, $passwd);
mysql_select_db($dbName);

// Use the escaped $id
$query = "SELECT picture FROM products WHERE serial='$id'";
$result = mysql_query($query,$link);

if ($result) {
  $row = mysql_fetch_assoc($result);

  // Set the Content-type
  // This assumes image/jpeg. If you have different image types,
  // you'll need logic to supply the correct MIME type
  // image/jpeg image/png image/gif, etc
  header("Content-type: image/jpeg");
  echo $row['picture'];
}
?>

В основния ви скрипт изглежда, че просто ви липсва echo

        <td><?php '<img src="getImage.php?id=' . $row['serial'] .'"/>'
        // Should be
        <td><?php echo '<img src="getImage.php?id=' . $row['serial'] .'"/>'
        // ------^^^^^^



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Как да нулирам или променям паролата за root на MySQL?

  2. Как мога да поставя две заявки в една mysql_query?

  3. PHP MySQL гръцки букви, показващи като ???? белези

  4. MySQL - Не може да се създаде изглед с променлива SET вътре

  5. Как да автоматизирате миграцията от самостоятелен MySQL към Galera Cluster с помощта на Ansible