2015-10-20 187 views
1

我是新来的PHP。 我想将图像添加到数据库中,并在新图像上传时显示每个图像。 每个图像都被插入到数据库中。 我的问题是只有第一个图像是越来越检索但我想从database。这显示所有图像是我的代码插入并从Mysql数据库检索图像

<?php 
    ini_set('mysql.connect_timeout', 300); 
    ini_set('default_socket_time',300); 

?> 


<html> 
<body> 
    <form method="POST" enctype="multipart/form-data"> 
    <br> 
     <input type="file" name="image"> 
     <br><br>  
     <input type="submit" name="submit" value="upload"> 

    </form> 
    <?php 
     if(isset($_POST['submit'])) 
     { 
      if(getimagesize($_FILES['image']['tmp_name'])==FALSE) 
      { 
       echo "Please select an image."; 
      } 
      else{ 
       $image=addslashes($_FILES['image']['tmp_name']); 
       $name=addslashes($_FILES['image']['name']); 
       $image=file_get_contents($image); 
       $image=base64_encode($image); 
       saveimage($name,$image); 
      } 
     } 
     displayimage(); 
     function saveimage($name,$image) 
     { 
      $con=mysql_connect("localhost","root",""); 
      mysql_select_db("sanket",$con); 
      $qry="insert into images (name,image) value ('$name','$image')"; 
      $result=mysql_query($qry,$con); 
      if($result) 
      { 
       //echo "<br>Image uploaded."; 
      } 
      else 
      { 
       //echo "<br>Image not uploaded"; 
      } 
     } 
     function displayimage() 
     { 
      $con=mysql_connect("localhost","root",""); 
      mysql_select_db("sanket",$con); 
      $qry="select * from images"; 
      $result=mysql_query($qry,$con); 
      while($row = mysql_fetch_array($result)) 
      { 
       echo '<img height="300" width="300" src="data:image;base64,'.$row['image'].'"'; 
      } 
      mysql_close($con); 
     } 
    ?> 
</body> 

</html> 
+2

坏的开始!,不要使用已弃用的函数,请尝试MySQLi或PDO。 – rray

+1

您是否尝试过直接查看数据库以检查表中是否存在多个条目? – Lynch

+0

@Lynch是的,每次我上传新图片时,它都会上传。并且它也会显示在数据库中。 – jackkds7

回答

2

你没有关闭图像标签。像这样使用它

echo '<img height="300" width="300" src="data:image;base64,'.$row['image'].'" />'; 
+0

谢谢..非常感谢你.. :) – jackkds7

+0

这是否解决了你的问题? –

+0

是的,它确实..U解决了我的问题伙计..现在我的工作变得更简单了..再次感谢 – jackkds7

相关问题