我的问题是:
我想添加其他图像,图像将保存在数据库中,但ID为0.并且无法为用户显示。
数据库:
id(PK)
命名
地址
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>
答案 0 :(得分:0)
如果您正在处理文件上传,则使用的是HTTP POST而不是GET。
$id=$_GET['id'];
要
$id=$_POST['id'];
注意:
在原始查询中,您使用的列id
不在img_homestay
架构中。猜测它是插入作品中的拼写错误。