2013-07-01 2 views
1

создать эту таблицу:ВЫБРАТЬ WHERE с 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);

и заполнить его с несколькими рядами. Затем я пытаюсь выбрать «Актив» для определенного «Username». Это всего лишь одна ячейка.

Я хочу сделать это с помощью подготовленного заявления, но проблема в том, что я даже не могу сделать это с помощью обычного утверждения. Эта вещь не удается:

SELECT Active FROM Users WHERE Username "John"

Это работает, хотя:

SELECT Active FROM Users WHERE Username LIKE "John%"

Но я ищу точный результат. Это один тоже работает:

SELECT Active FROM Users WHERE Id=1

Что мне не хватает?

EDIT

Существует действительно опечатка в моем заявлении. Требуется «=» (я оставляю его, как он выше). Однако это была не проблема. Я проследил его в использовании подготовленных заявлений.

Всякий раз, когда я храню в коснуться БД, используя подготовленные заявления, я не могу найти его с помощью этого:

SELECT Active FROM Users WHERE Username="John"

Мне очень интересно понять, почему это происходит, но он принадлежит к другому вопросу ,

ответ

1
SELECT Active FROM Users WHERE Username="John" 

Уведомление "="

+0

Спасибо. Хотя это опечатка, я обнаружил, что проблема находится в другом месте. – jsmith6

Смежные вопросы