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

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

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

insert into `table-name` set id=1

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

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

分类: 电脑/网络 >>程序设计 >>其他编程语言

问滚尺败题描述:

set rs=Server.CreateObject("ADODB.RecordSet")

rS.open "select * from menu",conn,1,3

rs.addnew

rS("name2")="大颤张三"

rS.update

rS.close

经过我多次试验,发现,如果加上rs.addnew就会出再以下错误:“处理 URL 时服务器出错。请与系统管理员联系。”

解析:

首先,你要让管理员把这个“友好”提示去掉,转为显示实际的ASP错误信息。或者,你叫管理员把日志发给你,困枯自己看看真正的错误信息是什么。

出现这句话并不是真正的错误信息。

<%

set rs=server.CreateObject("adodb.recordset")

rs.open "select * from menu",conn,1,3

rs.addnew

rs("name2")=trim(request("name2"))

rs.update

rs.close

set rs=nothing

%>

我想张三是从表单传过来的.

1、$sql不是结果集,所以就不能用mysql_free_result()这个函数

2、如果不加mysql_free_result($sql) 但是 mysql_close($conn)这句还是出错的话,说明数据库连接错误,也就是没有连接上数据库,所以也就插入不了数据了 ,建议看看数据库连接上了吗;

注:

1mysql_free_result():这个函数是释放结果集的,$sql不是结果集,只有当用到mysql_fetch_array()等一些含并类似的函数是才有可能用到mysql_free_result()这个函数;

2你能告诉我你的$sql 是什么吗 一会儿出现在mysql_free_result($sql)一会儿出现在if(mysql_query($sql,$conn)){ 中

3 在下面的大括号是什么意思?咋是有一半又没有一半啊,要么别要,要么都加上吧!

if(mysql_query($sql,$conn)){

echo "成功"谈哪迹

else echo"失败缓袭,sql:$sql错误:".mysql_error()

}


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

原文地址: http://outofmemory.cn/bake/11990159.html

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

发表评论

登录后才能评论

评论列表(0条)

保存