php 数据库插入数据,有两个插入语句,第一个成功,第二个不成功

第二个插入不成功,不知道为什么第二个插入的role_id应该存储的数字... 第二个插入不成功,不知道为什么

第二个插入的role_id应该存储的数字
展开
 我来答
阳光上的桥
2015-08-23 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65808
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

1.我们应该在每一个mysql_query之后检测是否成功,不成功要输出错误原因,这样才便于分析,例如你可以这么歼谈写代码:

$out='';//总的结果
$sql="insert into users values (null, '$userid', '$pwd1')";
if (!mysql_query($sql)) $out.="插入用户表失败,SQL:$sql<br>错误:".mysql_error();
$s_sql="select * ....";//真心不明白你这个的意思
$sql="insert into user_role values (null, $role_id, '$s_sql')";
if (!mysql_query($sql)) $out.="插入xx表明友失败,SQL:$sql<br>错误:".mysql_error();
if ($out=='') echo '<script>alert("添加成功");</script>';
else echo "<script>alert('$out');location.href='login.php';</script>";

2.看你的代码,好像$role_id没有赋值,这可能是导致失败的原因,希望你用上面的方法调试观察激改槐。

更多追问追答
追问
请看$role_id=$_POST['role_id'];,我表示我是赋值了的。
然后你不明白的地方我表示只是为了看用户名是否存在而已。
然后,你的回答等于没回答
追答
麻烦你按我说的语句修改,然后运行,你一看结果就明白了。
匿名用户
2015-08-23
展开全部
吧sql语句输出,并且在mysql_query下面输出mysql_error()看下具体提示。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-23
展开全部
可能$s_sql是多个值,或者值的类型不匹配
追问
但是我取的是最大值啊,数据库中id不存在相同值的
追答
那值的类型了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式