2013-12-22 62 views
-2

我需要幫助。我是PHP的新手,準備好的語句是全新的,我把我所有的頭髮都拉出來了。標準的SQL查詢執行得很好,但準備好的語句讓我無法理解。我的工作我的家用機器上II7.5,PHP 5.5.7和MySQL 5.6.14 我非常簡單的測試查詢是這樣的:

$userName = "username"; 
$pWord = "password"; 
$sql="SELECT userID, userGroup, userFirst FROM user WHERE userName=? AND userPword=?" 
$stmt=$con->prepare($sql); // error on this line 
$stmt->bind_param('ss', $userName, $pWord); 
$stmt->execute(); 
$stmt->bind_result($userID,$userGroup,$userFirst); 

if($stmt->fetch()){ 
print "user".$userID,$userGroup,$userFirst." is logged in"; 
} 

對加粗線我不斷收到錯誤語法錯誤, unexpected '$stmt' (T_VARIABLE)。他到底在做什麼錯......? 如果任何人都可以點我有什麼好的,完整的教程準備好的發言,這也將熱烈讚賞的方向......

+1

您在'$ sql =「...」'末尾忘了分號。 – h2ooooooo

+4

這個問題似乎是無關緊要的,因爲它涉及到一個基本的PHP語法錯誤,將來不會被其他人使用。 –

回答

7

你需要把;分隔符爲您$sql行的結尾:

$sql="SELECT userID, userGroup, userFirst FROM user WHERE userName=? AND userPword=?"; 
+0

對我來說太愚蠢了......夥計們,我必須失明 - 謝謝大家的快速反應......我需要休息一下,不再喝咖啡。 – Filious

相關問題