url — PHP возвращает неправильную строку в подготовленном MySQL

Я пытаюсь создать тщательные URL для моего сайта, и на данный момент в базе данных есть только одно имя пользователя, на которое можно сослаться. Мой запрос вернет профиль с именем пользователя «callmeoddie» независимо от того, какие буквы вводятся. Идея заключается в том, чтобы пользователь мог ввести website.com/username для доступа к профилю пользователя. Я знаю, что мой htaccess настроен правильно и работает. Это проблема PHP.

$stmt = $db->prepare("SELECT `FirstName,`LastName`,`Username`,`RandNum` FROM `Users` WHERE `Username`=?");
$stmt->bind_param("i", $UserIdent);
$stmt->execute();
$stmt->store_result();
$num_of_rows = $stmt->num_rows;
$stmt->bind_result($FirstName, $LastName, $Username, $RandNum);
$stmt->fetch();
$stmt->close();

-1

Решение

Решил мою собственную проблему.

$stmt->bind_param("i", $UserIdent); строка ожидала строку, а не целое число.

Код изменен на $stmt->bind_param("s", $UserIdent);

1

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

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

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