PHP if语句出错


PHP Error on if statment

我一直得到这个错误:

PHP错误信息
解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,期望T_STRING或T_VARIABLE或T_NUM_STRING in/home/a6941725/public_html/php/usersystem/sign .php第4行

代码如下:

if (mysql_query("SELECT * FROM Main WHERE username LIKE $_POST['username']"); !== "$_POST['username']") {
        $username = $_POST['username'];
}

我通常很擅长php,但我不知道为什么它不工作!

你应该这样做,

$query = sprintf("SELECT * FROM Main WHERE username LIKE '%s'",
        mysql_real_escape_string($_POST['username']);
$result = mysql_query($query);// gives result
while ($row = mysql_fetch_array($result)) {
    if ($row['username'] !== $_POST['username']) { // remove quotes from post field
       $username = $_POST['username']; 
       break;// if both are not same then break
    }
}

mysql在PHP 7中被删除,所以使用PDO或mysqli代替