我是PHP新手,不确定php中mysql的语法。我试图在以下SELECT语句的帮助下检查data_table中的用户名,但似乎遇到语法错误。我真的很感激这方面的任何帮助。
$myquery = sprintf("SELECT `Username` FROM `dataTable` WHERE `Username` = \\%s", mysqli->real_escape_string($loginID));
$userNameCheck = mysqli->query($myquery);
if($userNameCheck)
{
echo "query succeeded";
}
答案 0 :(得分:3)
跳过sprintf。
$myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".mysqli->real_escape_string($loginID)."'";
答案 1 :(得分:1)
看到你错过了mysqli上的$符号,不知道这是在这里还是你的代码中的错字。
$myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".$mysqli->real_escape_string($loginID)."'";
$userNameCheck = $mysqli->query($myquery);
然后测试@Ray写的是什么
答案 2 :(得分:0)
你仍然需要引号,即使你的...不寻常的查询构建方法。另外,我不确定双反斜杠的用途是什么。
$myquery = sprintf("..... `Username` = '%s'",mysqli...);