<?phpinclude_once 'checklogin.php';
include_once '../config.php';
$image = $_FILES['image']['name'];
$size = $_FILES['image']['size'];
$type = $_FILES['image']['type'];
echo $image ."<br />";
echo $size ."<br />";
echo $type ."<br />";//产生文件名
$a = array(
      "   ",
      "."
);
$tf = str_replace($a, "", microtime()) . "." . substr($image, -3);
echo $tf."<br />";
//文件保存在pic子目录下
$dest_image = "D:/Apache24/htdocs/php/PhpText/admin/upimages/" . $tf;
echo $dest_image."<br />";//检查文件类型及大小,文件三种扩展名,并且文件大小小于5M
if (($type == "image/gif" || $type == "image/png" || $type == "image/pjpeg" || $type == "image/jpg" || $type == "image/jpeg") && $size < 5120000) {
    if (true==move_uploaded_file($_FILES['image']['tmp_name'], $dest_image)) { //mysqli_query($conn,"SET NAMES 'gb2312'"); $sql = "insert into image(image) values ('$dest_image');";
$result = mysqli_query($link,$sql);
//下面这句取出了刚才的insert语句的id

mysqli_close($link);
set_time_limit(30); //恢复缺省超时设置
echo "数据录入成功"."<br />";

解决方案 »

  1.   

    echo $sql;
    看看是什么
      

  2.   

    改为$sql = "insert into image(image) values ('{$dest_image}');";    $dest_image外面加上{}
      

  3.   

    $sql = "insert into image(image) values ('{$dest_image}');";
      

  4.   

    改成这样 $sql = "insert into image(image) values (".{$dest_image}.")";
      

  5.   

    改成这样 $sql = "insert into image(image) values (".$dest_image.")";
      

  6.   

    应该这样就ok了。$sql = "insert into image(image) values ("{$dest_image}")";
    如果不行就把sql打印出来,最大可能就是你的dest_image地址包含‘单引号。这样就会执行不成功