отправить код не работает правильно

Ну, я создал простую регистрационную форму, я имею в виду, что она не зарегистрирована, она должна проверить, существует ли имя пользователя в базе данных, но она не работает, я имею в виду, что она показывает только $ строк и не проверяет имя пользователя, что всегда хорошо get Это имя пользователя не существует, даже если оно существует.

Имена хранятся как Firstname_Lastname, поэтому я преобразовал 2 строки в 1_2

if(isset($_POST['register_button']))
{

$name = clear($_POST['firstname']);
$lastname = clear($_POST['lastname']);

$createdname = sprintf("%s_%s", $name, $lastname);

$escapename = mysqli_real_escape_string($createdname, $escapename);

$email = clear($_POST['email']);
$pass = clear($_POST['password']);
$cpass = clear($_POST['confpassword']);

$query = "SELECT Ime FROM Igraci WHERE Ime = '$escapename'";
$stmt = mysqli_prepare($con, $query) or die(mysqli_error($con));
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$row = mysqli_fetch_array($result);

if($row)
{
echo 'Thsis name already exists print: '.$createdname.'';
exit();
}
else if(!$row)
{
echo 'This name does not exists: '.$createdname.'';
exit();
}
}

if($_COOKIE['authorization'] == "ok")
{
header ("Location:welcome.php");
exit();
}function clear($message)
{
if(!get_magic_quotes_gpc())
$message = addslashes($message);
$message = strip_tags($message);
$message = htmlentities($message);
return trim($message);
}

0

Решение

  1. Ваше назначение: $ escapename = mysqli_real_escape_string ($ созданное имя, $ escapename); имеет неправильные параметры, передаваемые mysqli_real_escape_string. Первый параметр должен быть вашей переменной соединения sql. В противном случае вы можете просто передать $ createname в функцию следующим образом:
    $ escapename = mysqli_real_escape_string ($ созданное имя);
  2. Так как вы просто хотите узнать, существует ли имя в базе данных, вы должны использовать предложение в комментарии от FareedMN и запросить счет, а затем проверьте, является ли счет> 0. Вы можете использовать этот запрос:
    $ query = «SELECT COUNT (*) ИЗ Igraci WHERE Ime = ‘$ escapename'»;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]