我正在尝试使用以下代码上传图像,但它失败并显示错误(如下)。谁能告诉我为什么?
<?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");
}
}
?>
答案 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;与`。但是在这个查询中你可以不用。只在您要插入的值周围加上单引号。