<?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();
?>信息填写不完整,会返回"您有没有填写的信息哦,请重新填写!";填写完整,则返回空白页面,不知道什么情况,求大虾指教。

解决方案 »

  1.   

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

  2.   

    $email=$_POST['email'];
    $username=$_POST['username'];
    $password=$_POST['password'];
    echo $email.' '.$username.' '.$password;看看哪些值没有传过来
      

  3.   

    if(!$email|| !$username|| !$password){
        echo "您有没有填写的信息哦,请重新填写!<p></p><a href=../p/register.php>返回注册页面</a>";
        exit;
        }
    感觉就是到这里就运行完了,下面的都没用
      

  4.   

    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'];另外,看一下错误信息这么难?
      

  5.   

    改一下php.ini配置文件试试:
    display_errors = On
      

  6.   

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

  7.   


    Fatal error: Class 'mysqli' not found 
    去掉就这样
      

  8.   

    没开启php_mysqli扩展在php.ini中
      

  9.   

    ;extension=php_mysqli.dll
    这个去掉“
    重启apache