0

我有一个小图片上传脚本,它是一种多图上传的脚本。

这是“提交后”的总数。问题是,上传后,图片的所有字段都是空的。没有一张图片不能在 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();
}

?>
4

3 回答 3

0

在你解决这个问题之前,你应该先学习一些关于 php 的知识,然后再访问 php.net 并首先学习基础知识

您的基本语法完全不正确。例如 $picone 来自哪里?

于 2012-07-24T11:07:10.077 回答
0

你想在这里做什么:

$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)

于 2012-07-24T11:11:28.717 回答
-1
file_get_contents($_FILES['picone']['tmp_name'])

..对我来说看起来很狡猾。

你应该先把它复制到某个地方。

于 2012-07-24T10:42:56.487 回答