刷新页面时隐藏回显消息

时间:2020-02-11 08:51:40

标签: php html mysql

在数据库中退出用户输入名称时,此错误消息会出现在注册页面中。

<?php

include_once 'database.php';


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

    $uname = $_POST['txt_uname'];
    $password = $_POST['txt_pwd'];
    $databasenam = $_POST['database_uname'];
    $email  = $_POST['email'];
    $cpassword = $_POST['cpassword'];

    $db_query = "CREATE DATABASE " . $databasenam . "";
    if(!mysqli_query($conn, $db_query)) {
        echo "<p class='error'> * This username was taken, try another please </p>";
    }

我希望在用户刷新页面时隐藏回显消息。

2 个答案:

答案 0 :(得分:0)

对于您的SQL查询,我有点困惑,您是为每个用户名创建一个表还是为每个用户名创建一个表。

如果这是一个包含所有用户名的表,并且您正在检查该用户名是否存在,那么我将能够为您提供帮助,但我只需要更多信息。

由于答辩率低,我无法发表评论而不是发布答案

我为每个用户创建一个新数据库感到很奇怪

但要回答您的问题: 您可能会遇到类似以下的查询:

$sql = "SHOW DATABASES LIKE '$databasenam'";
$result =  mysqli_query($conn, $sql);
if($result->num_rows) {
  echo "<p class='error'> * This username was taken, try another please </p>";
}

但是,如果您要检查表中是否已经存在该用户名,那么这是一种完全不同的方法。

答案 1 :(得分:0)

您可以在pdf命令中使用IF NOT EXISTS子句。

您可以尝试对您的代码进行此修改:

CREATE DATABASE