Я пытаюсь создать тщательные 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();
Решил мою собственную проблему.
$stmt->bind_param("i", $UserIdent);
строка ожидала строку, а не целое число.
Код изменен на $stmt->bind_param("s", $UserIdent);
Других решений пока нет …