先生,我想为我的用户提供图片上传系统。 我希望该图像必须上传到IMAGE文件夹中,并且它的位置链接也可以复制到我的Mysql数据库表中。 问题是图像上传到dir中的IMAGE文件夹,但是在php MYSQL表中,它的链接不会上传或复制。
以下是脚本,请帮助解决这个问题:
表单页面
<form action="UplaodGallery_script.php" method="post" enctype="multipart/form-data" name="form" id="form">
<table width="414" height="78" border="0" align="center" cellpadding="0">
<tr>
<td width="111" height="15">Upload Photo :</td>
<td width="297"><label for="file"></label>
<input type="file" name="file" id="file"></td>
</tr>
<tr>
<td>Description :</td>
<td><label for="desc"></label>
<input type="text" name="desc" id="desc"></td>
</tr>
<tr>
<td> </td>
<td><p>
<input type="submit" name="button" id="button" value="Submit">
</p></td>
</tr>
</table>
</form>
UplaodGallery_script.php网页代码
<?php require_once('Connections/conne.php'); ?>
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
}
}
else
{
echo "Invalid file";
}
$path="upload/" . $_FILES["file"]["name"];
$desc=$_POST["desc"];
mysql_select_db("$database_conne");
mysql_query("INSERT INTO photo ('desc', 'photopath') VALUES ('$desc','$path')");
mysql_close ($conne);
?>
答案 0 :(得分:0)
Heyup,
我认为问题出在mysql_query("INSERT INTO photo ('desc', 'photopath') VALUES ('$desc','$path')");
代码中。
祝你尝试:
mysql_query("INSERT INTO photo (`desc`, `photopath`) VALUES ('$desc','$path')");
看看会发生什么?我在列名称周围添加了反引号,这应该可以解决问题