向多个表填入相同字段的记录求指导 reg.php的开头加上 session_start(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 session start 对用户名定义变量我已经在登入页面写了,这样打重可以吗? 在或者是在注册和登入页面分别用两个session变量操作吗?就在reg.php里面先定义再注销。是这样吗? 在或者是在注册和登入页面分别用两个session变量操作吗?就在reg.php里面先定义再注销。是这样吗? 刚才不好意思 那个session_start不是你的错误 我是回答别人的帖子的 不小心回答道你这了 echo '抱歉,注册错误!:'.mysql_error().'<br />'; 你的错误24行 应该是 里面的 逗号改成句号 应该不是这个错误导致的。因为我在插入第2-5个insert into 语句()也就是说只有一个insert 语句是正常的。 哦 我才注意到 你的$sql .= 'INSERT INTO module1(username)VALUES('$username');'$sql .= 'INSERT INTO module2(username)VALUES('$username');'$sql .= 'INSERT INTO module3(username)VALUES('$username');'$sql .= 'INSERT INTO module4(username)VALUES('$username');'$sql .= 'INSERT INTO module5(username)VALUES('$username');'然后用mysqli::multi_query() 支持多语句执行 mysql只能是单语句执行 所以你插5次要执行 5次mysql_query 应该不是这个错误导致的。因为我在插入第2-5个insert into 语句()也就是说只有一个insert 语句是正常的。 你还是去看手册mysqli的用法 还需要php支持mysqli扩展的 不会的话还是老老实实写5次mysql_query吧 <?php$username = $_POST['username'];$password = $_POST['psd'];$sex = $_POST['sex'];$grade = $_POST['grade'];$age = $_POST['age'];$height=$_POST['height'];$weight=$_POST['weight'];//检查表单数据if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){ exit('错误:用户名不符合要求!<a href="javascript:history.back(-1);">back</a>');}if(strlen($password) < 6){ exit('错误:密码长度不符合要求!<a href="javascript:history.back(-1);">back</a>');}include('conn.php');$sql = "INSERT INTO user(username,password,sex,grade,age,height,weight)VALUES('$username','$password','$sex','$grade','$age','$height','$weight')";$sql1=INSERT INTO module1(username)VALUES('$username');$sql2=INSERT INTO module2(username)VALUES('$username');$sql3=INSERT INTO module3(username)VALUES('$username');$sql4=INSERT INTO module4(username)VALUES('$username');$sql5=INSERT INTO module5(username)VALUES('$username');$sql6=INSERT INTO module5(username)VALUES('$username');$result=mysql_query($sql,$conn);$result1=mysql_query($sql1,$conn);$result2=mysql_query($sql2,$conn);$result3=mysql_query($sql3,$conn);$result4=mysql_query($sql4,$conn);$result5=mysql_query($sql5,$conn);$result6=mysql_query($sql6,$conn); if($result && $result2 && $result3 &&$result4 && $result5 && $result6) exit('注册成功!点击此处<a href="login.html">登入</a>');else echo '抱歉,注册错误!:',mysql_error(),'<br />'; echo '点击此处<a href="javascript:history.back(-1);">返回</a> 重试';?> $sql1=”INSERT INTO module1(username)VALUES('$username')“; 注意细节 没有银行 分号也是错误的 这些细节都不想说了 验证上传文件的类型 PHP 连接 ms sql 数据库问题........ 动态数据插入 select框 正则高手请进 php里的正则表达式 php4.0 中怎么做对比统计图? 能否得到提交过来的<input type="file">的全值? session时间限制问题 静态url,用正则获取URL参数进行路由好还是htacess重写好? 有什么方法可以把一堆数据打乱排效率较好? 表格颜色问题。新手 图像因其本身有错无法显示
就在reg.php里面先定义再注销。是这样吗?
就在reg.php里面先定义再注销。是这样吗?
echo '抱歉,注册错误!:'.mysql_error().'<br />'; 你的错误24行 应该是 里面的 逗号改成句号
$sql .= 'INSERT INTO module1(username)VALUES('$username');'
$sql .= 'INSERT INTO module2(username)VALUES('$username');'
$sql .= 'INSERT INTO module3(username)VALUES('$username');'
$sql .= 'INSERT INTO module4(username)VALUES('$username');'
$sql .= 'INSERT INTO module5(username)VALUES('$username');'
然后用mysqli::multi_query() 支持多语句执行 mysql只能是单语句执行 所以你插5次要执行 5次mysql_query
$password = $_POST['psd'];
$sex = $_POST['sex'];
$grade = $_POST['grade'];
$age = $_POST['age'];
$height=$_POST['height'];
$weight=$_POST['weight'];//检查表单数据
if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){
exit('错误:用户名不符合要求!<a href="javascript:history.back(-1);">back</a>');
}
if(strlen($password) < 6){
exit('错误:密码长度不符合要求!<a href="javascript:history.back(-1);">back</a>');
}
include('conn.php');
$sql = "INSERT INTO user(username,password,sex,grade,age,height,weight)VALUES('$username','$password','$sex','$grade','$age','$height','$weight')";
$sql1=INSERT INTO module1(username)VALUES('$username');
$sql2=INSERT INTO module2(username)VALUES('$username');
$sql3=INSERT INTO module3(username)VALUES('$username');
$sql4=INSERT INTO module4(username)VALUES('$username');
$sql5=INSERT INTO module5(username)VALUES('$username');
$sql6=INSERT INTO module5(username)VALUES('$username');
$result=mysql_query($sql,$conn);
$result1=mysql_query($sql1,$conn);
$result2=mysql_query($sql2,$conn);
$result3=mysql_query($sql3,$conn);
$result4=mysql_query($sql4,$conn);
$result5=mysql_query($sql5,$conn);
$result6=mysql_query($sql6,$conn);
if($result && $result2 && $result3 &&$result4 && $result5 && $result6)
exit('注册成功!点击此处<a href="login.html">登入</a>');
else
echo '抱歉,注册错误!:',mysql_error(),'<br />';
echo '点击此处<a href="javascript:history.back(-1);">返回</a> 重试';?>