我无法检查数据库中是否已经存在用户名。我浏览了这里回答的现有问题。他们都没有解决我的问题。当我执行时,它显示“cannotselectusername fromtable”,这是我在die块中给出的。代码如下。
<?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();
}
?>
希望有人能回答我。
1条答案
按热度按时间cbeh67ev1#
首先,您不应该使用那些未转义的查询。
但是关于你的问题,你的查询有一个sql错误。您引用了表名。““从‘注册’”应该是“从‘注册’”。