PHP、mysql SELECT语句不工作

PHP、mysql SELECT语句不工作,php,mysql,database,mysqli,web-site-project,Php,Mysql,Database,Mysqli,Web Site Project,我是PHP新手,不确定PHP中mysql的语法。我试图在下面的SELECT语句的帮助下检查数据表中的用户名,但似乎遇到了语法错误。我真的很感激在这件事上能得到任何帮助 $myquery = sprintf("SELECT `Username` FROM `dataTable` WHERE `Username` = \\%s", mysqli->real_escape_string($loginID)); $userNameCheck = mysqli->query($myquer

我是PHP新手,不确定PHP中mysql的语法。我试图在下面的SELECT语句的帮助下检查数据表中的用户名,但似乎遇到了语法错误。我真的很感激在这件事上能得到任何帮助

$myquery = sprintf("SELECT `Username` FROM `dataTable` WHERE `Username` = \\%s", mysqli->real_escape_string($loginID));

 $userNameCheck = mysqli->query($myquery); 

 if($userNameCheck)
 {
    echo "query succeeded";
 }
跳过短跑

  $myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".mysqli->real_escape_string($loginID)."'";
跳过短跑

  $myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".mysqli->real_escape_string($loginID)."'";

你仍然需要报价,即使你的。。。不寻常的查询构建方法。另外,我不确定双反斜杠有什么帮助

$myquery = sprintf("..... `Username` = '%s'",mysqli...);

你仍然需要报价,即使你的。。。不寻常的查询构建方法。另外,我不确定双反斜杠有什么帮助

$myquery = sprintf("..... `Username` = '%s'",mysqli...);

看到您在mysqli上丢失了$sign,不知道这是这里的错别字还是您的代码中的错别字

$myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".$mysqli->real_escape_string($loginID)."'";
$userNameCheck = $mysqli->query($myquery);

然后测试@Ray写的东西,如果看到mysqli上缺少$sign,不知道这是这里的错还是代码中的错

$myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".$mysqli->real_escape_string($loginID)."'";
$userNameCheck = $mysqli->query($myquery);

然后测试@Ray写了什么

你能打印$myquery的结果吗?$loginID是字符串吗?它必须是单引号。您需要在用户名%s周围添加引号,我也不确定这些\\在那里做什么。$loginID是一个包含字符串的php变量删除反斜杠并替换“%s”是否可以打印$myquery的结果?$loginID是字符串吗?它必须是单引号。您需要在用户名的%s周围添加引号,我也不确定这些\\在那里做什么。$loginID是一个包含字符串的php变量。请删除反斜杠并替换“%s”