我无法检查用户名是否已存在于数据库中。我经历了在这里回答的现有问题。他们都没有解决我的问题。当我执行时,它显示“无法从表中选择用户名”,这是我在模块内部给出的。代码如下。
<?php
$username = $_POST['user_name'];
$password = $_POST['pass_word'];
$host = "localhost";
$db_username = "root";
$db_password = "";
$db_name = "my_db";
//create connection
$conn = @new mysqli($host, $db_username, $db_password, $db_name);
if (isset($_POST["submit"]))
{
# code...
//check connection established or not
if ($conn->connect_error)
{
die("Not Connected to DB");
}
else
{
$query = "SELECT 'usernamedb' FROM 'registration' WHERE usernamedb='$username'";
$result = mysqli_query($conn, $query) or die('Cannot select username from table');
if (mysqli_num_rows($result)>0)
{
$msg.="This username already exist. try Another !!";
}
else
{
$insert = "INSERT INTO 'registration'('id', 'usernamedb', 'password') VALUES ([$username],[$password])";
$insert_result = mysqli_query($conn,$insert) or die('INSERTION ERROR');
}
}
$conn->close();
}
?>
希望有人会回答我。
答案 0 :(得分:0)
首先,您不应该使用那些未转义的查询。
但是关于您的问题,您的查询存在SQL错误。您引用了表名。 “ FROM'registration'”应该是“ FROM registration”。