Php 由于SQL语法错误
我正在创建一个表单,将图像上载到服务器,并创建另一个文件,从数据库检索图像 错误: 插入到“images\u tbl”“images\u path”“submission\u date”值“images/04-01-2015-1420392279.png”“2015-01-04”时出错==您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用第1行的near images\u tbl“images\u path”和“submission\u date”值“images/04-01-2015-14”的正确语法 index.php: 从表名和列列表中删除单引号Php 由于SQL语法错误,php,mysql,Php,Mysql,我正在创建一个表单,将图像上载到服务器,并创建另一个文件,从数据库检索图像 错误: 插入到“images\u tbl”“images\u path”“submission\u date”值“images/04-01-2015-1420392279.png”“2015-01-04”时出错==您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用第1行的near images\u tbl“images\u path”和“submission\u date”值“images/04-
如果对象名称类似于关键字,则使用反勾号而不是单引号,不要将“images”和列名放在引号之间:正确的查询应该是
$query_upload="INSERT into images_tbl (images_path,submission_date) VALUES ('images/04-01-2015-1420392279.png','2015-01-04')
我想你把反勾号和单引号混淆了
您应该将MySQL对象名称包装在后面的勾号中“不在一个引号中”
INSERT into `images_tbl` (`images_path`,`submission_date`)
VALUES ('images/04-01-2015-1420392279.png','2015-01-04')
@磷虾-它现在工作了吗?但是现在我在点击上传后得到了一个分号button@Krill-清楚,分号是从哪里来的。你有什么错误吗?没有,我没有error@Krill-是否将数据插入图像\u tbl表格
<?php
/**********MYSQL Settings****************/
$host="localhost";
$databasename="karma";
$user="root";
$pass="";
/**********MYSQL Settings****************/
$conn=mysql_connect($host,$user,$pass);
if($conn)
{
$db_selected = mysql_select_db($databasename, $conn);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
}
else
{
die('Not connected : ' . mysql_error());
}
?>
<?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");
}
}
?>;
CREATE TABLE images_tbl(
images_id INT NOT NULL AUTO_INCREMENT,
images_path VARCHAR(200) NOT NULL,
submission_date DATE,
PRIMARY KEY (images_id)
);
INSERT into images_tbl (images_path,submission_date)
VALUES ('images/04-01-2015-1420392279.png','2015-01-04')
$query_upload="INSERT into images_tbl (images_path,submission_date) VALUES ('images/04-01-2015-1420392279.png','2015-01-04')
INSERT into `images_tbl` (`images_path`,`submission_date`)
VALUES ('images/04-01-2015-1420392279.png','2015-01-04')