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="INSERTINTO
news(`id`,`title`,`dates`,`contents`)
VALUES
('','{$title}',now(),'{$con}')"
你的SQL语句有点问题。还有SQL不分大小写,但这样写更清楚一些。
先确认数据库连接是正常的,然后echo
$sql
看看,数据是否正常,然后再写入库。
出问题了调试要步步试下来,就知道问题出在哪里了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)