SQL错误:检查与MySQL服务器版本对应的手册以获得正确的语法,

时间:2014-07-29 15:45:34

标签: php mysql sql

将图像上传到服务器中的文件夹并在SQL数据库中保存此图像的路径,我实现了以下错误。

  INSERT进入' offerstbl'错误(' ImagesPath',' SubmissionDate')价值观(' images / 29-07-2014-1406647868.png',' 2014-07-29&# 39;)== ---->您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在#"' offerstbl'附近使用正确的语法。 (' ImagesPath',' SubmissionDate')VALUES(' images / 29-07-2014-1406647' at line 1

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 'offerstbl' ('ImagesPath"','"SubmissionDate') 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");
} 

}

?>

</html>

MySQL代码

 INSERT INTO `offerstbl`(`ImagesId`, `ImagesPath`, `SubmissionDate`) VALUES ([value-1],[value-2],[value-3])

1 个答案:

答案 0 :(得分:1)

您的查询不正确。

表和列标识符不使用引号,但不使用反引号或根本不使用引号;除非它包含MySQL reserved word

另外,它在两列中都包含一些迷路双引号"

INSERT into 'offerstbl' ('ImagesPath"','"SubmissionDate') VALUES 
            ^         ^  ^          ^^ ^^              ^

将其更改为:

INSERT into `offerstbl` (`ImagesPath`,`SubmissionDate`) VALUES ...

感谢发现'的评论。我完全错过了那些。