在数据库中退出用户输入名称时,此错误消息会出现在注册页面中。
<?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>";
}
我希望在用户刷新页面时隐藏回显消息。
答案 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