-3
if (!mail($to,$subject,$body,$headers))
{
    echo "We couldn't sign you up at this time. Please try again later.";
    if(!$email)
    {   
        //register into database
        $register = mysql_query("INSERT INTO `register2`(`username`, `password`, `email`, `code`, `0`, `active`, `First_name`, `Last_name`, `Mobile_number`, `Landline_number`, `sex`) VALUES ('$username', '$password', '$email', '$code', '0', '$active', '$name', '$lname', '$mobile', '$lline', '$sex')");
        $result = mysql_query($register);
        if($result!=0) 
        {
            @session_start(); 
            $_SESSION["email"]=$_POST["email"];
            echo "You have been registered successfully! Please check your email ($email) to activate your account";
            header("location:signup2.php");   
        }
    }
}

如何执行它。意味着我有这 3 个条件如何执行它,问题是我没有在我的 phpmyadmin 中插入数据。请帮助我....

4

1 回答 1

1

根据您提供的代码,如果 PHP mail() 没有失败,您似乎想要运行 INSERT 查询。

之后,您尝试确认 INSERT 查询是否返回了成功标志,以便您可以继续执行步骤 02。

如果我对您的问题的解释是正确的:

// If the PHP main returns FALSE
if (!mail($to,$subject,$body,$headers)) {
    // user message with error
    echo "We couldn't sign you up at this time. Please try again later.";
}
else {
    //register into database
    $register = mysql_query("INSERT INTO `register2`(`username`,`password`,`email`,`code`,`0`,`active`,`First_name`,`Last_name`,`Mobile_number`,`Landline_number`,`sex`) VALUES ('$username','$password','$email','$code','0','$active','$name','$lname','$mobile','$lline','$sex')");
    $result = mysql_query($register);
}

// if variable $result is TRUE
if ($result) {
    @session_start();
    $_SESSION["email"]=$_POST["email"];
    echo "You have been registered successfully! Please check your email ($email) to activate your account";
    header("location:signup2.php");
}

一些注意事项

  1. 编码风格!

    这只是对您的代码缩进的警告。分析php.net手册提供的示例,掌握适当的代码缩进,以便他人阅读。

    PHP基本语法

  2. PHP if , else , elseif/else if或任何其他控制结构

    作为您问题背后的主要问题,这些链接应该证明是有用的。

  3. PHP mysql_query()返回值:

    对于其他类型的 SQL 语句,INSERT、UPDATE、DELETE、DROP 等,mysql_query() 在成功时返回 TRUE,在错误时返回 FALSE。对于其他类型的 SQL 语句,INSERT、UPDATE、DELETE、DROP 等,mysql_query()在成功时返回TRUE ,在错误时返回FALSE 。

于 2012-07-09T10:11:14.783 回答