如何使用PHP和特定查询添加图像

时间:2014-12-25 05:17:18

标签: php mysql adobe

我的问题是:

我想添加其他图像,图像将保存在数据库中,但ID为0.并且无法为用户显示。

数据库:

寄宿

id(PK)
命名
地址

img_homestay

imgid(PK)
id(FK)
文件名
文件类型
文件大小
位置

代码:

$id=$_GET['id'];
$path = pathinfo($_SERVER['PHP_SELF']);
 
    for ($i = 0; $i < count ($_FILES['userfile']['name']); $i++)
    {
        $tmp_file = $_FILES['userfile']['tmp_name'][$i];
		$filetype = $_FILES['userfile']['type'][$i];
        $filesize = $_FILES['userfile']['size'][$i];
        $filename = $_FILES['userfile']['name'][$i];
        $destination = $path['dirname'] . '../data/' . $filename;
        if (move_uploaded_file($tmp_file, $_SERVER['DOCUMENT_ROOT'] . $destination))
        {   
		$result = mysql_query ("INSERT INTO img_homestay (id, location, filetype, filename, filesize) VALUES ('$id','$destination', '$filetype', '$filename', '$filesize') ");
        }
    }

   echo "<script>alert(\"Your Homestay Successfully Add an Images!\")</script>";
   header("Location:".$_SERVER['HTTP_REFERER']); 
   mysql_close($link);

<table width="322" height="29" border="0" align="right">
          <tr><form action="addimg.php" method="post" enctype="multipart/form-data" name="addimg">
            <th width="120" height="25" scope="row">Add Images</th>
            <td width="121"><input multiple="multiple" type="file" name="userfile[]">*Limit upload to 10 images only </br><input type="submit" name="submit" id="submit" value="Submit" /></td>
          </form>
        </table>

1 个答案:

答案 0 :(得分:0)

如果您正在处理文件上传,则使用的是HTTP POST而不是GET。


更改

$id=$_GET['id'];


$id=$_POST['id'];

注意: 在原始查询中,您使用的列id不在img_homestay架构中。猜测它是插入作品中的拼写错误。