divinity02 Ответов: 0

Почему мои изображения не вставляются в базу данных


всем привет

я должен вставить в свою базу данных, а затем отобразить, но по какой-то причине он не вставляется в базу данных, может быть, кто-то скажет мне, почему.

вот что у меня есть
может ли кто-нибудь взглянуть на мои коды и сказать мне, что не так и чего мне не хватает?

Что я уже пробовал:

<pre><?php

		
		$db_host='localhost';
		$db_username='root';
		$db_password="";
		$con=mysqli_connect($db_host,$db_username, $db_password) or die (mysqli_connect_error());
		
		mysqli_select_db($con, 'food') or die (mysqli_error($con));
		if(isset($_POST['submit']) && isset($_GET['img_id']))
		{
			$sql= "SELECT * FROM tbl_images  WHERE img_id={$img_id}";
			$result=mysqli_query($con, $sql) or die("Error:" .mysql_error($con));
			$rowcount=mysqli_num_rows($result);
		}
		
			
?>
<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'])&& isset($_FILES['file']))
		{
			if(getimagesize($_FILES['image']['tmp_name'])== false)
			{
				echo "Please select an image";
			}
			else
			{
				
				$name=addslashes($_FILES['image']['name']);
				$image=base64_encode(file_get_contents(addslashes($_FILES['image']['tmp_name'])));				
				saveimage($name, $image);
			}			
		}
	displayimage();
	function saveimage($name,$image)
	{
			$db_host='localhost';
			$db_username='root';
			$db_password="";
			$con = mysqli_connect($db_host, $db_username, $db_password);
			mysqli_select_db($con, 'food')or die(mysqli_error($con));
			$query="INSERT INTO tbl_images(name,image) value('$name, '$image')";
			$result=mysqli_query($con, $query);
			if($result)
			{
				echo "<br/> Image Upload";
			}
			else
			{
				echo "<br/> Image not Upload";
			}
		
	}
		
	function displayimage()//this function is used to display the images from the db
	{
		$db_host='localhost';
		$db_username='root';
		$db_password="";		
		$con = mysqli_connect($db_host, $db_username, $db_password);
		mysqli_select_db($con, 'food') or die (mysqli_error($con));
		$query="SELECT * FROM tbl_images";//this is where images will be selected 
		$result=mysqli_query($con, $query);					
		while($row=mysqli_fetch_array($result))
		{
			echo'<img hieight="250" width="250" src="data:image;base64, '.$row[2]. '">';
		}
		mysqli_close($con);
	}
			
?>		
		
</body>
</html>

Rohit Pai (rodude123)

Не думайте что вы можете загрузить изображение в MySQL вам придется загрузить его на свой веб сервер а затем использовать ссылку в базе данных MySQL так что если это так

www/img/home
тогда ваше местоположение в БД MySQL будет следующим
www/img/home/someimage.jpg

0 Ответов