为了账号安全,请及时绑定邮箱和手机立即绑定

错误号:1064 错误原因:You have an error in your SQL syntax; 。

错误号:1064 错误原因:You have an error in your SQL syntax; 。

mini_puff 2017-05-02 20:32:30
创建数据表出错,错误号:1064 错误原因:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' varchar(255),LATITUDE varchar(255),DATE varchar(255),FREQUENCY ' at line 1。我写的sql语句在数据库中使用可以建表,但是用mysql_query执行就报错了,程序如下:if($id==0){// $str0表示创建数据表的语句,$str表示插入时数据表的字段$str = "";$str0 = "id int unsigned not null auto_increment primary key,";$title = array();$length = sizeof($v_1);$length1 = $length-1;for ($k=0; $k <$length ; $k++) { $title[$k] = $v_1[$k];if($k==$length1){$str .=$title[$k];$str0 .= $v_1[$k]." "."varchar(255)";}else{$str .=$title[$k].",";$str0.=$v_1[$k]." "."varchar(255)".",";}}$sqlTable="create table $tablename ($str0)";echo $sqlTable;$query=mysql_query($sqlTable);if($query){echo "数据表创建成功";}else{echo "创建数据表出错,错误号:".mysql_errno()." 错误原因:".mysql_error();}}
查看完整描述

2 回答

?
放狗过来

TA贡献7条经验 获得超2个赞

语法问题

查看完整回答
反对 回复 2017-05-03
  • mini_puff
    mini_puff
    我输出的sqlTable语句是这个:create table markdata (id int(11) unsigned not null auto_increment primary key,LONGITUDE varchar(255),LATITUDE varchar(255),DATE varchar(255),FREQUENCY varchar(255)) 在数据库中执行是可以的,但是放在程序中就有错,实在看不出是哪里有错
?
田心枫

TA贡献1064条经验 获得超383个赞


sql语法有问题

查看完整回答
反对 回复 2017-05-02
  • 2 回答
  • 0 关注
  • 2290 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信