无法检查该用户名是否已存在于数据库中。我看了一下现有的问题,这里已经回答了。他们都没有解决我的问题。当我执行时,它显示"Cannot select username from table",这是我在模块中给出的。代码如下所示。
<?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();
}
?>
希望有人能回答我。
发布于 2018-06-30 22:51:07
首先,您不应该使用那些未转义的查询。
但是对于您的问题,您的查询有一个SQL错误。您引用了表名。“发件人‘注册’”应为“发件人注册”。
https://stackoverflow.com/questions/51115572
复制相似问题