您好,有两个变量(登录名和密码)传递给ajax' . 接下来,我需要从数据库中获取所有内容,并确定是否已经使用了这样的名称。我正在尝试这样做,但没有任何反应。这是为什么?没有抛出任何错误。phpPOSTSQLphpmyadmin
$connection = mysqli_connect('127.0.0.1', 'root', '', 'myDb');
if( $connection == false)
{
echo 'Не удалось подключиться к базе данных!<br>';
echo mysqli_connect_error();
exit();
}
session_start();
$name = $_POST['user'];
$password = $_POST['pass'];
$_SESSION['user'] = $name;
$_SESSION['pass'] = $password;
if (!isset($name, $password) || empty($name) || empty($password)){
http_response_code(400);
die();
}
$count = mysqli_query($connection, "SELECT * FROM `users` WHERE(`Name` == '$name' AND `Password` = '$password') ");
if (mysqli_num_rows($count) == 0)
{
mysqli_query("INSERT INTO `users` (`Name`, `Password`) VALUES ('$name', '$password')");
}
mysqli_close($connection);
我认为问题在于将变量传递给 SQL 命令。
试试这样:
另请注意,如果
$nameor$password包含撇号 ('),则 SQL 将失败。像这样试试