2014-01-13 39 views
0
mysql_query("INSERT INTO group (name, des, tags, creator, cdate) VALUES ('$gname', '$gdes', '$gtags', '$creator', '$date')") or die (mysql_error()); 

我不断收到语法错误... 我一直在使用相同的方法永远,最新的错吗?这个mysql查询语法怎么了?

变量:

$gname = $_POST['gname']; 
$gdes = $_POST['gdes']; 
$gtags = $_POST['gtags']; 
$date = time(); 
$creator = $_SESSION['username']; 
+0

[由于在MySQL中使用保留字作为表或列名称导致的语法错误]的可能重复(http://stackoverflow.com/questions/23446377/syntax-error-due-to-using-a-保留字作为一个表或列名称在MySQL) –

回答

5

邮报语法错误....!

但是我猜测,group是一个mysql关键字。请尝试:

mysql_query("INSERT INTO `group` (name, des, tags, creator, cdate) VALUES ('$gname', '$gdes', '$gtags', '$creator', '$date')") or die (mysql_error()) 

注意组表名称周围的反引号。这可以让你使用MySQL的保留字作为自己的表名

+0

这是肯定的关键字。 :) –

+0

消除了不确定性;) – cowls

+0

我不断收到“theres一个MySQL的联系错误”......你是对的,工作!谢谢! – Alex

0
mysql_query("INSERT INTO group (name, des, tags, creator, cdate) VALUES ('$gname', 
    '$gdes', '$gtags', '$creator', '$date')", $connect) or die (mysql_error()); 

$sql="insert sql"; 
$result=mysql_query($sql,$connect)or die ("cannot insert".mysql_error()); 
Note: $connect means connection string 

试试这个,你刚才复制的SQL和直接输入到数据库中,如果它的工作原理是平均误差不 在乌尔SQL

0

您使用的是关键字组,这是一个保留MySQL的关键字, 我相信这是你的问题的原因,要么改变你的表的名称,或用它作为跟随... group