簡體   English   中英

圖像未顯示在mysqli php中

[英]Image not displaying in mysqli php

具有通過這種方式從經典mysql獲取圖像的代碼,可以很好地工作:

<?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("front");
    $submit=$_GET['str'] ;
 $sql = mysql_query("SELECT * FROM searcengine WHERE pagecontent LIKE '%$_GET[$submit]%' ");    
while($row=mysql_fetch_array($sql)) {
   echo "<img src=image_2.php?pagecontent=".$row['pagecontent']." />";
   }
?>

和image_2.php:

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$conn = mysql_connect("localhost","root","");
if(!$conn)
{
echo mysql_error();
}
$db = mysql_select_db("front",$conn);
if(!$db)
{
echo mysql_error();
}
$pagecontent = $_GET['pagecontent'];
$q = "SELECT pageurl FROM searchengine where pagecontent='$pagecontent'";
$sql = mysql_query("$q",$conn);
if($sql)
{
$row = mysql_fetch_array($sql);
header("Content-type: image/jpeg");
echo $row['pageurl'];
}
else
{
echo mysql_error();
}
?>

現在,我更新了最新的mysqli代碼,如下所示:

<?php
$con=mysqli_connect("localhost","root","","front");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
    $submit=$_GET['str'] ;

$sql="SELECT * FROM 'searchengine' WHERE 'pagecontent' = '%$submit%' ";

if ($result=mysqli_query($con,$sql))
  {
  // Fetch one and one row
 while ($row=mysqli_fetch_assoc($result)) {
 echo "<img src=image_2.php?pagecontent=".$row['pagecontent']." />";
 }

  }
mysqli_close($con); 
?> 

和image2.php =

<?php
$con=mysqli_connect("localhost","root","","front");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$pagecontent = $_GET['pagecontent'];
if (!empty($pagecontent)) {

$sql= "SELECT 'pageurl' FROM 'searchengine' where 'pagecontent'='$pagecontent'";
if ($result=mysqli_query($con,$sql))
  {

while ($row = mysqli_fetch_assoc($result));

header("Content-type: image/jpeg");
echo $row['pageurl'];
}
?>

但是在這種情況下,即圖像沒有顯示。請幫助我怎么了?

為什么要在新文件中打開img,請嘗試以下操作:

<?php define('DB_SERVER', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'front');
$conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
if (!$conn){ die('Failed to connect to server: ' . mysql_error());
exit;}
$submit=$_GET['str'];
$stmt = $conn->prepare("SELECT pageurl FROM searchengine WHERE pagecontent='%$submit%'");
$stmt->bind_param("i", $submit;
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($pageurl );
$stmt->fetch();
header("Content-Type: image/jpeg");
echo $pageurl ;?>

切記 :我從您搜索的內容pageurl *替換為您的帖子中的pageurl 甚至不起作用發布您的sql和表格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM