Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将图像上载到文件并将信息上载到mysql数据库_Php_Mysql - Fatal编程技术网

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"]);