PHP错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解正确的语法

PHP错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解正确的语法,php,html,sql,database,phpmyadmin,Php,Html,Sql,Database,Phpmyadmin,我正在我的门户中创建一个单独的页面,从那里我可以将图像上传到我的数据库。但在提交图像时,我收到以下错误: 插入到“图像”中时出错(“图像路径”、“提交日期”) 值('images/24-01-2016-1453612538.jpg','2016-01-24')您有一个 SQL语法错误;请检查与您的SQL语法对应的手册 MySQL服务器版本,以便在“images\u tbl”附近使用正确的语法 (‘图像路径’、‘提交日期’)值(‘图像/24-01-2016-14’在 第1行“ 我在saveimag

我正在我的门户中创建一个单独的页面,从那里我可以将图像上传到我的数据库。但在提交图像时,我收到以下错误:

插入到“图像”中时出错(“图像路径”、“提交日期”) 值('images/24-01-2016-1453612538.jpg','2016-01-24')您有一个 SQL语法错误;请检查与您的SQL语法对应的手册 MySQL服务器版本,以便在“images\u tbl”附近使用正确的语法 (‘图像路径’、‘提交日期’)值(‘图像/24-01-2016-14’在 第1行“

我在saveimage.php文件中遇到此错误。为什么会出现此错误

以下是我的HTML代码:

<html>
<head>
<title>Image Upload</title>
</head>
<body>
<form action="saveimage.php" enctype="multipart/form-data" method="post">
<table style="border-collapse: collapse; font: 12px Tahoma;" border="1" cellspacing="5" cellpadding="5">
    <tbody>
    <tr>
        <td>
            <input name="uploadedimage" type="file">
        </td>
    </tr>

    <tr>
        <td>
            <input name="Upload Now" type="submit" value="Upload Image">
        </td>
    </tr>
    </tbody>
</table>
</form>
</body>
</html>

图像上传
my saveimage.PHP文件的PHP代码:

<?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");
} 
}
?>

从表名和列名中删除单引号,改用反勾号。因此,您的查询应如下所示:

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


旁注:不要使用
mysql.*
函数,从PHP5.5开始,它们就被弃用,在PHP7.0中被完全删除。请使用
mysqli
PDO

不要引用表名。$query\u upload=“INSERT into images_tbl('images_path','submission_date')值(“$target_path.”,“,”.date(“Y-m-d”)。)";@GeraldSchneider我删除了引号,使用了images\u tbl而不是“images\u tbl”,但这也给了我同样的错误。还要注意,
mysql\u*
函数已被弃用,在PHP7中不再存在。不要使用它们,而是使用mysqli或PDO。还有,你的列的类型是什么?你能在这里说明吗?是的,这很有效。非常感谢。Learned.新概念。
$query_upload="INSERT into `images_tbl`(`images_path`,`submission_date`) VALUES ('".$target_path."','".date("Y-m-d")."')";