mysql数据表无法插入数据问题

mysql数据表无法插入数据问题,第1张

你有没有遇到过这种情况,你的sql语法检查了好几遍都对,但mysql数据表就是无法插入,提示语法有问题,其实这是因为mysql的数据表名默认不支持特殊符号,比如  -   *    .  等符号,如果你一定要使用当然也可以,但这时你需要将带有特殊符号的数据表用键盘tab建上方的` `括起来,举个例子:

insert into `table-name` set id=1

我在插入数据时将带有-符号的表名用``括起来了,这样就可以插入成功了,否则会一直提示你语法错误。

注意一定要是tab键上方的``,不是单引号' '。

先写个变量的注释:

qmstation_bus:经过该站点的车号,如5路。

qmroute_name:当前要添加的车号,如6路。

你的意思是不是说,你在添加一个线路(如5路)时,[station]站点表中已经有的站点(如99站点)会重复出现:5路-5路-5路,你想要的结果是qmstation_bus中已经有了5路了,再给99站点添加5路车的时候只显示一个5路就可以了。如果是这个问题的话,你可以参考下我下边的代码:(我直接把我的代码插进去了)

if not rs.eof then '存在这个站点的话就修改数据

//--------------------------以下是我插入的代码,用来判断qmstation_bus字段中是不是已经包含5路

station_id=rs("id")//该站点ID(全表唯一),你的[Station]表中肯定有这一项吧

sqlstr="select * from [Station] where id="&station_id &" and qmstation_bus like '%" &qmroute_name &"%'" //重新查找[Station]表,id等于你刚才查到的站点的ID,且qmstation_bus包含“5路”

rs2.open sqlstr,conn,1,1 //我重新定义了个rs2

if rs2.eof or rs2.bof then //如果改查询不存在,说明刚才你查到的站点不包含“5路”,则添加

//--------------------------我插入的代码结束

station_bus=rs("qmstation_bus")

station_bus_new=station_bus &"-"&qmroute_name

rs("qmstation_bus")=station_bus_new

rs("qmstation_addupdate")=now()

rs.update

rs.close

//------------------以下是我插入的代码段2

end if

rs2.close

set rs2=nothing

//-------------------我插入的代码段结束

上边的代码我测试过了。能通过的。

$sql="INSERT

INTO

news(`id`,`title`,`dates`,`contents`)

VALUES

('','{$title}',now(),'{$con}')"

你的SQL语句有点问题。还有SQL不分大小写,但这样写更清楚一些。

先确认数据库连接是正常的,然后echo

$sql

看看,数据是否正常,然后再写入库。

出问题了调试要步步试下来,就知道问题出在哪里了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10031465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存