2012-11-27 78 views
1

我是PHP新手,不確定在php中使用mysql的語法。我試圖從下面的SELECT語句的幫助下從data_table中檢查用戶名,但似乎遇到語法錯誤。我真的很感謝在這個問題上的任何幫助。PHP,mysql SELECT語句不起作用

+0

可以打印'$ myquery'的結果呢? –

+1

'$ loginID'是一個字符串嗎?它必須單引號。 –

+0

您需要在用戶名稱的%s周圍添加引號,而且我也不確定這些用戶在那裏做什麼。 – aderuwe

回答

1

看到您在mysqli中缺少$符號,不知道這是否是這裏或您的代碼中的拼寫錯誤。

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

然後檢驗一下@Ray寫道

3

跳過sprintf。

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

你仍然需要報價,即使你的...不尋常的查詢方法。另外,我不確定雙反斜槓是什麼幫助。

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