如何使用php从数据库中显示图像和其他细节

时间:2013-08-22 08:40:27

标签: php mysql

我的数据库表 表名'store'

id |  regno |  name  |  image
------------------------------
1  |  101   |  xxxxx |  myimage

在这里我可以从数据库中搜索特定图像,但我需要以相同的形式显示所有细节,例如regno,name和image,请任何身体帮助我

table.php

<form action ="table.php" method="post">
search :<input type="text" name="search">
<input type="submit" name="submit">
</form>
<?php

echo $search =$_POST['search'];
 ?>

<table align="center" cellspacing="0" cellpadding="5" bgcolor="#ffffff" border=1     bordercolor="#2696b8">
<tr>
<td align="center" width="45" height="45"><img src="image.php?reg=<?php echo $search?>">


</tr>

</table>

image.php

<?php
mysql_connect("localhost","root","")or die(mysql_error());
mysql_select_db("databaseimage") or die(mysql_error());
$sql ="select * from store where reg= '".intval($_GET['reg'])."' ";

$result = mysql_query($sql) or die(mysql_error());
header('Content-Type: image/png');
 echo mysql_result($result, 0);
if($result){
  $row = mysql_fetch_row($result);
  echo $row['image'];



}
else
{
  echo readfile('/your/path/error/image.png');
}?>

在这个查询中我无法显示图片请帮帮我

4 个答案:

答案 0 :(得分:0)

from store where reg= '

您有regno字段,但不是reg

此外,您不需要将标题内容类型设置为图像,因为您的请求返回字符串,而不是实际图像。

答案 1 :(得分:0)

您可以使用

显示图像
<img src="upload/<?php echo $row['image']; ?>">

上传是您上传图片的文件夹名称

答案 2 :(得分:0)

您是否检查过您的查询是否返回任何结果集? 您应该使用数据库表中所述的表字段名称'regno'来匹配网址查询'reg'

$sql ="select * from store where regno = '".intval($_GET['reg'])."' ";

而不是原始查询,使用无效字段名称'reg'来构建查询

$sql ="select * from store where reg = '".intval($_GET['reg'])."' ";

其次,
您是否尝试在网页上显示图像? 您可以简单地执行以下操作,但请记住您的$ row ['image']应包含图像文件的绝对路径或相对路径。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<img src="<?php echo $row['image']; ?>">
</body>
</html>

答案 3 :(得分:0)

试试这个

<form action ="<?=$_SERVER['PHP_SELF']?>" method="post">
search :<input type="text" name="search">
<input type="submit" name="submit" name="Search">
</form>
<?php
if(isset($_REQUEST['submit'])){

    $s = $_REQUEST['search'];
    mysql_connect("localhost","root","")or die(mysql_error());
    mysql_select_db("databaseimage") or die(mysql_error());
    $sql ="select * from store where reg= '%".$s."%' ";

    $result = mysql_query($sql) or die(mysql_error());
    $count = mysql_num_rows($result);

    if($count != 0){
        while($row = mysql_fetch_array($result)){
          echo $row['image'].'<br>';
          echo $row['regno'].'<br>';
          echo $row['name'];
        }
    }
    else{
      echo 'Error Message';
    }
}
?>