Php 将图像上载到文件并将信息上载到mysql数据库
这是我的表格Php 将图像上载到文件并将信息上载到mysql数据库,php,mysql,Php,Mysql,这是我的表格 <h3>Add Image</h3> <form action="datauploadprocess.php" enctype="multipart/form-data" name="myForm" id="myForm" method="post"> Subject: <input name="subject" type="text" id="subject" /><br /> Content: <input n
<h3>Add Image</h3>
<form action="datauploadprocess.php" enctype="multipart/form-data" name="myForm" id="myForm" method="post">
Subject: <input name="subject" type="text" id="subject" /><br />
Content: <input name="content" type="text" id="content" /><br />
Image Name: <input name="imageName" type="text" id="imageName" /><br />
Upload Image (jpg only):
<label>
<input type="file" name="fileField" id="fileField" />
</label>
<label>
<input type="submit" name="button" id="button" value="Add Photo" />
</label>
</form>
更新。。。
我丢失了线路的连接信息
$pid = mysqli_insert_id();
应该是
$pid = mysqli_insert_id($con);
现在都在工作
$subject = mysqli_real_escape_string ($con, isset ($_POST["subject"]));
此行中的isset()将返回true/false。它返回true,然后将其解释为1
从escape函数中删除isset(),如果要转义值,而不是isset()的结果,请删除isset()函数,其结果为布尔值
$subject = mysqli_real_escape_string ($con, $_POST["subject"]);
$content = mysqli_real_escape_string ($con, $_POST["content"]);
$imageName = mysqli_real_escape_string ($con, $_POST["imageName"]);
在执行查询之前,您是否尝试打印var以查看值是如何的?
1
是经过设计的,因为您使用的是isset($\u POST[“subject”])
而不是$\u POST[“subject”]
?一个小插件:要检查POST字段是否为空,请使用操作符?:
:$subject=mysqli\u real\u escape字符串($con,isset($\u POST[“subject”])?$\u POST[“subject”]:“”)
这解决了它将值“1”上载到数据库的问题,谢谢!它仍然不会上载照片,对此有什么想法吗?上载路径正确,文件权限不应影响它。打印($\u FILES[“fileField”])
检查所有文件参数是否存在管理上载图像。我不知道出了什么问题,但它现在可以工作了。
$subject = mysqli_real_escape_string ($con, isset ($_POST["subject"]));
$subject = mysqli_real_escape_string ($con, $_POST["subject"]);
$content = mysqli_real_escape_string ($con, $_POST["content"]);
$imageName = mysqli_real_escape_string ($con, $_POST["imageName"]);