使用mysql数据库从图像获取信息

时间:2016-12-21 15:18:38

标签: php mysql

我有一个显示数据库值的主页(例如图片和少量信息)enter image description here

我的问题是每当我点击图像时它会跳转到另一个页面并显示存储在数据库中的所有图片,但我想要点击的图片。

这是我的第一页home_page.php代码

<?php

        $db = mysqli_connect("localhost", "root", "", "registration_data");
        $sql = "SELECT * FROM add_data";

        $result = mysqli_query($db,$sql);

        while($row = mysqli_fetch_array($result)){
            $image = $row['image'];

            echo "<div id='img_div'>";
                ?><a href = "Details.php?image=' . $image . '"><?php echo "<img src='images/".$row['image']."' >";?></a><?php
                echo "<p>Description: ".$row['add_description']." </p>";
                echo "<p>Cetegory: ".$row['catagory']. "</p>";
            echo "</div>";
        }
?>

这是我的第二页,我只想显示点击的图像信息。(Details.php)

<?php

$image = intval($_GET["image"]);


$db = mysqli_connect("localhost", "root", "", "registration_data");
        $sql = "SELECT * FROM add_data where 'id' = $image ";

        $result = mysqli_query($db,$sql);

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

            $imageShow = $row['image'];
            print $imageShow;
        }



?>

1 个答案:

答案 0 :(得分:0)

因此,如果您调用图像的初始页面类似于:

<body>
<img src="getImage.php?**id=1**" width="175" height="200" />
</body>

然后getImage.php是

<?php

  $id = $_GET['id'];
  // do some validation here to ensure id is safe

  $link = mysql_connect("localhost", "root", "");
  mysql_select_db("dvddb");
  $sql = "SELECT dvdimage FROM dvd WHERE id=**$id"**;
  $result = mysql_query("$sql");
  $row = mysql_fetch_assoc($result);
  mysql_close($link);

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

您目前正在传递行,而不是ID。

您的表格并不告诉任何人哪个单元格是哪个,您应该使用主键作为参考ID。

因此您的SQL应该选择表colums并将它们分配给每行中的值,然后传入查询以使用某个主键拉回映像。

即。 row是PHP值,需要提取并引用DB值,即主键。即ImageID。