使用PHP上传和映像失败

时间:2014-07-24 11:58:40

标签: php mysql sql

我正在尝试使用以下代码上传图像,但它失败并显示错误(如下)。谁能告诉我为什么?

<?php
include("mysqlconnect.php");

function GetImageExtension($imagetype)
{
  if(empty($imagetype)) return false;
  switch($imagetype)
  {
    case 'image/bmp':  return '.bmp';
    case 'image/gif':  return '.gif';
    case 'image/jpeg': return '.jpg';
    case 'image/png':  return '.png';
    default:           return false;
  }
}

if (!empty($_FILES["uploadedimage"]["name"])) {

  $file_name   = $_FILES["uploadedimage"]["name"];
  $temp_name   = $_FILES["uploadedimage"]["tmp_name"];
  $imgtype     = $_FILES["uploadedimage"]["type"];
  $ext         = GetImageExtension($imgtype);
  $imagename   = date("d-m-Y")."-".time().$ext;
  $target_path = "images/".$imagename;

  if (move_uploaded_file($temp_name, $target_path)) {
    $query_upload = "INSERT into 'images_tbl' ('images_path','submission_date') VALUES ('".$target_path."','".date("Y-m-d")."')";

    mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error());  
  } else {
    exit("Error While uploading image on the server");
  } 
}
?>

2 个答案:

答案 0 :(得分:0)

你的插入语句必须像这样开始

INSERT into `images_tbl`

INSERT into 'images_tbl'

您必须将表名和列名包装在反引号(`)中而不是单引号中,因为在单引号内包装不是有效的语法。有关更多信息,请查看包含说明和语法的manual of mysql

答案 1 :(得分:0)

尝试下一步

$date = date("Y-m-d");
$query_upload="INSERT into images_tbl (images_path,submission_date) VALUES ('$target_path','$date')";

你感到困惑&#39;与`。但是在这个查询中你可以不用。只在您要插入的值周围加上单引号。