2013-07-01 60 views
1

我創建該表:選取與PDO準備在PHP

CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Username TEXT UNIQUE NOT NULL, Password TEXT NOT NULL, Time INTEGER UNIQUE NOT NULL, Timezone INTEGER NOT NULL, Active BOOLEAN NOT NULL);

,並用幾行填充它。然後我試圖選擇'有效'爲特定的'用戶名'。這只是一個單元格。

我想用準備好的語句做到這一點,但問題是我甚至無法用正常的語句來做到這一點。這件事失敗:

SELECT Active FROM Users WHERE Username "John"

這工作雖然:

SELECT Active FROM Users WHERE Username LIKE "John%"

但是我正在尋找一個確切的結果。這其中也工作:

SELECT Active FROM Users WHERE Id=1

我缺少什麼?

編輯

確實存在在我的發言一個錯字。一個「=」是必需的(我要離開它,因爲它在上面)。然而,這不是真正的問題。我使用準備好的語句來追溯它。

每當我使用預處理語句成才存儲在數據庫中,我不能搜索它使用這樣的:

SELECT Active FROM Users WHERE Username="John"

我很好奇,想看看爲什麼發生這種情況,但它屬於另一個問題。

回答

1
SELECT Active FROM Users WHERE Username="John" 

通知 「=」

+0

謝謝。雖然這是錯字,但我發現的問題位於別處。 – jsmith6