php 数据库插入数据,有两个插入语句,第一个成功,第二个不成功
3个回答
展开全部
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不存在相同值的
追答
那值的类型了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询