为什么我的sql 插入失败? 请高手解答!
insertintoweb_users(user_num,user_mima,user_email,user_name,user_sex,user_shenfenzhen...
insert into web_users (user_num,user_mima,user_email,user_name,user_sex,user_shenfenzheng,user_shengri,user_diqu,user_dizhi,user_teb,user_movteb,user_qq,user_wangzhi,user_beizhu) values ('$users_zh','$users_mima','$users_email','$users_name','$users_sex','$users_zj.$users_zjnum','$users_yy','$users_dq','$users_addr','$users_tel','$users_mov','$users_qq','$users_url','$users_ly')
展开
9个回答
展开全部
请把提示信息帖出来,插入失败一般原因:
1.字段和值不一致。
2.数据类型强制转换错误。
3.标点符号。
4.数据类型长度。
通过上述几个方面可以找出你的问题答案,当然原因不止这一些。
1.字段和值不一致。
2.数据类型强制转换错误。
3.标点符号。
4.数据类型长度。
通过上述几个方面可以找出你的问题答案,当然原因不止这一些。
追问
没有提示信息 源码用了个if($re=mysql_query($sql))
{
echo "成功插入!";
}else{
echo "插入失败!";
}
追答
你帖的这写代码跟你提的问题就不是同一个问题了:为什么我的sql 插入失败?,请在SQL运行一下插入语句,如果成功,则说明问题不出在SQL里,而是你的代码中。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
明白楼主的意思,是要把identity自增列的值从1开始。在查询分析器中执行以下语句更正标识值,把“表名”替换为你的表的名称。注意是在表中没有数据的时候执行。
dbcc
checkident
('表名',reseed,0)
dbcc
checkident
('表名',reseed,0)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个表一共插入有14个字段,你插入的值是不是超过你定义的字段的值了,就是你定义的字段的长度,还有,你的单引号是不是有汉语和英语两种类型,希望能帮助你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看你这里user_num,对应的数据是“$users_zh'”,我怀疑是这里弄错了。如果你user_num定义的数据类型为int的话,就不能带引号,如果这user_num定义的是自动增长型的序号的话,那这个“$users_zh'”,就应该是一个null值了。
追问
所有数据类型都是char
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入的数据类型和设置的字段的数据类型不符,或者你插入的数据超过了你设置的长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询