php - 图像不会添加到 SQL 数据库

标签 php html mysql forms

我有一个 HTML 表单,用户可以在其中填写一些详细信息以注册参加竞赛。我希望他们能够上传照片。 PHP 脚本成功地将除照片名称和照片之外的所有内容输入数据库,有什么想法吗?

HTML:

<form method="post" action="addboat.php">
  <p>Add your boat to the 2018 species hunt</p>

  <p>Boat Name :- <input type="text" name="boatname" size="42"></p>
  <p>Boat Make/Model :- <input type="text" name="boatmake" size="42"></p>
  <p>Skipper :- <input type="text" name="skipper"></p>
  <p>Photo:- <input type="file" name="file"></p>

   <input type="hidden" name="huntyear" value="2018">
  <p align="center"><input type="submit" value="Submit" name="B1"></p>
  <p align="center">&nbsp;</p>
</form>

PHP:

$huntyear = $_POST['huntyear'];
$boatname = $_POST['boatname'] ;
$boatmake = $_POST['boatmake'];
$skipper = $_POST['skipper'];

// Image add
$imagename=$_FILES["file"]["name"]; 

//Get the content of the image and then add slashes to it 
$imagetmp=addslashes (file_get_contents($_FILES['file']['tmp_name']));


$query_rsCatch = "INSERT INTO SpeciesHuntBoats (Year, BoatName, BoatMake, Skipper, PhotoName, Photo) VALUES

('$huntyear','$boatname','$boatmake','$skipper','$imagename','$imagetmp')";
$rsCatch = mysql_query($query_rsCatch, $webdb) or die(mysql_error());

enter image description here

最佳答案

您应该在表单中使用多部分表单数据
<form action="action_page" method="post" enctype="multipart/form-data">

关于php - 图像不会添加到 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904526/

相关文章:

php - 登录后Opencart登录到上一个查看的页面?

php - MySQL 查询每 60 秒重新启动一次?

javascript - 五星级评级功能

php - 如何从 MYSQL 数据库中仅从两个 DATETIME 中选择?

php - Mac OS X - 重新安装 Apache/PHP/MySQL 服务器的全新/干净副本

html - 在一个轴上将元素与父元素的父元素对齐?

html - 发送表单而不使用提交按钮

mysql - MariaDB ERROR 2013 (HY000) : Lost connection to MySQL server at 'reading initial communication packet' , 系统错误:54

Mysql - 查询显示两个链接表的单个记录,其条件仅在其中一个中

php - MySQL + PHP + 根据多个输入查询表中的多列,不需要所有输入