
正文
php添加数据语句 php数据库添加失败的原因
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 数据库插入数据,有两个插入语句,第一个成功,第二个不成功
1.我们应该在每一个mysql_query之后检测是否成功,不成功要输出错误原因,这样才便于分析,例如你可以这么写代码:
$out='';//总的结果
$sql="insert into users values (null, '$userid', '$pwd1')";
if (!mysql_query($sql)) $out.="插入用户表失败,SQL:$sqlbr错误:".mysql_error();
$s_sql="select * ....";//真心不明白你这个的意思
$sql="insert into user_role values (null, $role_id, '$s_sql')";
if (!mysql_query($sql)) $out.="插入xx表失败,SQL:$sqlbr错误:".mysql_error();
if ($out=='') echo 'scriptalert("添加成功");/script';
else echo "scriptalert('$out');location.href='login.php';/script";
2.看你的代码,好像$role_id没有赋值,这可能是导致失败的原因,希望你用上面的方法调试观察。
相关问答
Q1: php 插入语句
建议你使用如下语句:
$strsql="INSERT INTO member(userId, userPwd, userEmail,userReg) VALUES('$uid', '$pwd', '$email',now())";
MYSQL数据库为了让数据库设计者对数据库表和字段的名字更加自由,允许随便取名,增加了这个语法:可以用``把表名和字段名括起来,MSSQL使用[]扩,原理都相同。
但是我建议大家不要使用特殊名字、汉字作为表名和字段名,这样你的SQL可以在任何数据库下运行,以后数据库改变以后程序只作为轻微变动。
Q2: php中怎么循环插入数据库
把复选框php添加数据语句的值作为参数提交,作为循环的次数
$s1 = $_POST['s1'];//获取样品数量
for($i = 1; $i=$s1; $i++){
$tmp = $_POST['smp'.$i]; //这里是对应循环中的文本框name属性
$sql = "insert into 表名(字段....) values('样品名',数量)";
mysql_query($sql,$conn);
}
这样写,能看明白么php添加数据语句?
Q3: php数据库插入语句的问题
知友,第二张表代码这样改下:
?php
$dbname="wahaha";
$conn=mysql_connect("localhost","root","root") or die("连接MySQL服务器失败。".mysql_error());
mysql_select_db($dbname) or die("选择数据库失败! ".mysql_error());
$sql="insert into xinxi(xs_id,name,pwd,sex,class,xingqu,lianxi) values ('15','张三','mima','男','软件1班','打球','1234567')";
$rs=mysql_query($sql,$conn);
//以下可以省略
if($rs==1){
echo '数据插入成功!影响行数ID:'.mysql_insert_id();
mysql_close($conn);
}
echo' 插入失败';
mysql_close($conn);
?
你原来的操作失败的原因是:你前面都对的,后面没有执行插入那个驱动命令,即少了个mysql_query()。
【打字不容易,记得给分!】
关于php添加数据语句和php数据库添加失败的原因的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






