Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在mysqli准备的语句中返回错误的行_Php_Url_Mysqli_Vanity - Fatal编程技术网

PHP在mysqli准备的语句中返回错误的行

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

我正在尝试为我的网站创建虚荣URL,到目前为止,数据库中只有一个用户名可以被引用。我的查询将返回用户名为“callmeodie”的配置文件,无论输入什么字母。这里的想法是让用户能够键入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_参数(“i”,$UserIdent)行应为字符串,而不是整数


代码更改为
$stmt->bind_param(“s”,$UserIdent)

错误消息是什么?缺少一个勾号更准确地说,SQL语句中“FirstName”后面缺少一个反勾号。不需要在这些变量中的任何一个上使用勾号。