Почему мои изображения не вставляются в базу данных
всем привет
я должен вставить в свою базу данных, а затем отобразить, но по какой-то причине он не вставляется в базу данных, может быть, кто-то скажет мне, почему.
вот что у меня есть
может ли кто-нибудь взглянуть на мои коды и сказать мне, что не так и чего мне не хватает?
Что я уже пробовал:
<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