新手问题,求帮助

wang915926 2011-07-15 10:00:57
<?php
$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];
if(!$email|| !$username|| !$password){
echo "您有没有填写的信息哦,请重新填写!<p></p><a href=../p/register.php>返回注册页面</a>";
exit;
}
if (!get_magic_quotes_gpc()){
$email=addslashes($email);
$username=addslashes($username);
$password=addslashes($password);
}
@ $db = new mysqli('127.0.0.1','root','123456','user');
if (mysqli_connect_errno()){
echo "出错啦!请重新尝试一下!";
exit;
}
$query = "insert into user values
('".$email."', '".$username."', '".$password."')";
$result=$db->query($query);
if($result){
echo $db->affected_rows."您的注册已经成功!欢迎您加入我们的大家庭!";
}else{
echo "注册失败,请重新注册!";
}
$db->close();
?>


信息填写不完整,会返回"您有没有填写的信息哦,请重新填写!";填写完整,则返回空白页面,不知道什么情况,求大虾指教。
...全文
104 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
乌镇程序员 2011-07-15
  • 打赏
  • 举报
回复
改一下php.ini配置文件试试:
display_errors = On
wang915926 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 t5500 的回复:]

PHP code
error_report(E_ALL); //开头加上这一句看看输出什么错误信息
[/Quote]

加上还是原来那样啊,不报错
wang915926 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 t5500 的回复:]

PHP code
if (!isset($_POST['email']) || !isset($_POST['username']) || !isset($_POST['password'])) {
echo "您有没有填写的信息哦,请重新填写!<p></p><a href=../p/register.php>返回注册页面</a>";
exit;
}
$email=$_POST……
[/Quote]

加上去,不报错啊
乌镇程序员 2011-07-15
  • 打赏
  • 举报
回复
if (!isset($_POST['email']) || !isset($_POST['username']) || !isset($_POST['password'])) {
echo "您有没有填写的信息哦,请重新填写!<p></p><a href=../p/register.php>返回注册页面</a>";
exit;
}
$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];


另外,看一下错误信息这么难?
wang915926 2011-07-15
  • 打赏
  • 举报
回复
if(!$email|| !$username|| !$password){
echo "您有没有填写的信息哦,请重新填写!<p></p><a href=../p/register.php>返回注册页面</a>";
exit;
}

感觉就是到这里就运行完了,下面的都没用
wang915926 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lazygc520 的回复:]

$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];
echo $email.' '.$username.' '.$password;

看看哪些值没有传过来
[/Quote]

3个值都传过来了啊
乌镇程序员 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lazygc520 的回复:]

$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];
echo $email.' '.$username.' '.$password;

看看哪些值没有传过来
[/Quote]
有道理!
littlebirds 2011-07-15
  • 打赏
  • 举报
回复
$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];
echo $email.' '.$username.' '.$password;

看看哪些值没有传过来
乌镇程序员 2011-07-15
  • 打赏
  • 举报
回复
error_report(E_ALL); //开头加上这一句看看输出什么错误信息
kyzy_yy_pm 2011-07-15
  • 打赏
  • 举报
回复
看下php报错日志
wang915926 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 kyzy_yy_pm 的回复:]

;extension=php_mysqli.dll
这个去掉“;”
重启apache
[/Quote]

原来是这个问题,谢谢大家了
kyzy_yy_pm 2011-07-15
  • 打赏
  • 举报
回复
;extension=php_mysqli.dll
这个去掉“
重启apache
kyzy_yy_pm 2011-07-15
  • 打赏
  • 举报
回复
没开启php_mysqli扩展在php.ini中
wang915926 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 kyzy_yy_pm 的回复:]

@ $db = new mysqli('127.0.0.1','root','123456','user');
把@去掉,我说的呢
[/Quote]

Fatal error: Class 'mysqli' not found
去掉就这样
kyzy_yy_pm 2011-07-15
  • 打赏
  • 举报
回复
@ $db = new mysqli('127.0.0.1','root','123456','user');
@去掉,我说的呢
wang915926 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 t5500 的回复:]

改一下php.ini配置文件试试:
display_errors = On
[/Quote]

这个一直是这样设置的

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧