我有一个小图片上传脚本,它是一种多图像上传的脚本。
这是"提交后"的总数。问题是,上传后,所有的图片字段都是空的。没有一张图片不能在sql中显示。可能是什么问题?
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$conn = mysql_connect("127.0.0.1","root","");
if(!$conn)
{
echo mysql_error();
}
$db = mysql_select_db("newone",$conn);
if(!$db)
{
echo mysql_error();
}
$aphoto = addslashes(file_get_contents($_FILES['picone']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['pictwo']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['picthree']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['picfour']['tmp_name']));
$image = getimagesize($_FILES['picone']['tmp_name']); //to know about image type etc.
$image = getimagesize($_FILES['pictwo']['tmp_name']);
$image = getimagesize($_FILES['picthree']['tmp_name']);
$image = getimagesize($_FILES['picfour']['tmp_name']);
$q = "INSERT INTO pictures(picone, pictwo, picthree, picfour) Values('$picone','$pictwo','$picthree','$picfour')";
$r = mysql_query($q,$conn);
if($r)
{
header("Location: main.php");
echo "Information stored successfully";
}
else
{
echo mysql_error();
}
?>
在解决此问题之前,您应该了解一些php转到php.net,首先学习的基础知识
你的基本语法完全不正确。例如,$picone从哪里来?
你想在这里做什么:
$aphoto = addslashes(file_get_contents($_FILES['picone']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['pictwo']['tmp_name']));
从哪里可以得到这些变量($picone
、$pictwo
、$picthree
、$picfour
)?
$q = "INSERT INTO pictures(picone, pictwo, picthree, pic four)
Values('$picone','$pictwo','$picthree','$picfour')";
放在脚本的第一行error_reporting(E_ALL)
file_get_contents($_FILES['picone']['tmp_name'])
在我看来很狡猾。
你应该先把它复制到某个地方。