PHP在mysqli准备的语句中返回错误的行
我正在尝试为我的网站创建虚荣URL,到目前为止,数据库中只有一个用户名可以被引用。我的查询将返回用户名为“callmeodie”的配置文件,无论输入什么字母。这里的想法是让用户能够键入website.com/username来访问用户的个人资料。我知道我的htaccess设置正确,并且正在工作。这是一个PHP问题PHP在mysqli准备的语句中返回错误的行,php,url,mysqli,vanity,Php,Url,Mysqli,Vanity,我正在尝试为我的网站创建虚荣URL,到目前为止,数据库中只有一个用户名可以被引用。我的查询将返回用户名为“callmeodie”的配置文件,无论输入什么字母。这里的想法是让用户能够键入website.com/username来访问用户的个人资料。我知道我的htaccess设置正确,并且正在工作。这是一个PHP问题 $stmt = $db->prepare("SELECT `FirstName,`LastName`,`Username`,`RandNum` FROM `Users` WHER
$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_参数(“i”,$UserIdent)代码>行应为字符串,而不是整数
代码更改为$stmt->bind_param(“s”,$UserIdent)代码>错误消息是什么?缺少一个勾号更准确地说,SQL语句中“FirstName”后面缺少一个反勾号。不需要在这些变量中的任何一个上使用勾号。