PHP,mysql SELECT语句无法正常工作

时间:2012-11-27 15:58:18

标签: php mysql database mysqli web-site-project

我是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";
 }

3 个答案:

答案 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...);