在PHP中上传文件链接

时间:2011-05-14 13:16:28

标签: php

先生,我想为我的用户提供图片上传系统。 我希望该图像必须上传到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>&nbsp;</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);
?> 

1 个答案:

答案 0 :(得分:0)

Heyup,

我认为问题出在mysql_query("INSERT INTO photo ('desc', 'photopath') VALUES ('$desc','$path')");代码中。

祝你尝试:

mysql_query("INSERT INTO photo (`desc`, `photopath`) VALUES ('$desc','$path')");

看看会发生什么?我在列名称周围添加了反引号,这应该可以解决问题