php - MySQL 和 PHP 基本形式 Echo

标签 php mysql html

我是一名初学者 PHP 编码员。我希望当他们注册我的 php 代码时,它回显“您已经注册”,而不是只显示一个空白页面。这是我的代码:

<?php
    require('config.php');

    if(isset($_POST['submit'])){

      //Preform the verification of the nation
      $email1 = $_POST['email1'];
      $email2 = $_POST['email2'];
      $pass1 = $_POST['pass1'];
      $pass2 = $_POST['pass2'];

      if($email1 == $email2) {
         if($pass1 == $pass2) {
           //All good.  Carry on.

            $name = mysql_escape_string($_POST['name']);
            $lname = mysql_escape_string($_POST['lname']);
            $uname = mysql_escape_string($_POST['uname']);
            $email1 = mysql_escape_string($_POST['email1']);
            $email2 = mysql_escape_string($_POST['email2']);
            $pass1 = mysql_escape_string($_POST['pass1']);
            $pass2 = mysql_escape_string($_POST['pass2']);
            $pass1 = md5($pass1);

            $sql = mysql_query("SELECT * FROM `users` WHERE `uname` = '$uname'");
            if(mysql_num_rows($sql) > 0) {
                 echo "Sorry, that user already exists!";
                 exit();
             }
             mysql_query("INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, 
                         `pass`) VALUES (NULL, '$name',  '$lname',  '$uname',  '$email1',  
                         '$pass1')");

           }else{
               echo "Sorry, your passwords do not match<br><br>";
               exit();
         }
     }else{
        echo "Sorry, your emails do not match.<br><br>";
    }
   }else{
    $form = <<<EOT
    <form action="register.php" method="POST">
    First Name: <input type="text" name="name" /><br />
    Last Name: <input type="text" name="lname" /><br />
    Username: <input type="text" name="uname" /><br />
    Email: <input type="text" name="email1" /><br />
    Confirm Email: <input type="text" name="email2" /><br />
    Password: <input type="password" name="pass1" /><br />
    Confirm Password: <input type="password" name="pass2" /><br />
    <input type="submit" value="Register" name="submit" />
    </form>
    EOT;
    echo $form;
   }
?>

如您所见,如果一切正常,则没有回显。如果他们注册成功,请帮我添加回显!!

最佳答案

只需检查插入查询的返回即可。

$result = mysql_query("INSERT ...");
if ($result) {
    echo "Created!";
} else {
    echo "Uh oh!  Something went wrong!";
}

关于php - MySQL 和 PHP 基本形式 Echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200532/

相关文章:

php - 如何在单个查询中获取具有不同 user_id 的计数、类型、日期

html - 为什么这两个 ul li a 列表不同

javascript - 加密后检查空字段

mysql - SQL 两行合一

PHP 将字符串矩阵转换为多维数组

mysql - Where 子句不适用于条件

HTML5 number min 属性不会阻止用户输入低于最小值?

javascript - 禁用选中/取消选中复选框时的输入

php - PDO,检查 WHERE 子句中哪些条件未通过

php - SHA512 登录不正确从数据库检索密码