PHP、mysql SELECT语句不工作
我是PHP新手,不确定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
$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”