2012-05-03 2 views
1

Я не пытается использовать следующий скрипт для извлечения пользовательских данных из таблицыPDO выборка таблица не работает

//if session detected connect to database using pdo 
$db = getConnection(); 

$user = getUser(); 

//qry the databse 
$stmt = $db->prepare("SELECT * FROM saved_holidays WHERE subscriberID = :email"); 
$stmt->bindParam(":email", $user); 


echo "<br></br> 
    <table border='2' align='left' width='700'> 
    <th align='left'>HolidayID</th> 
    <th align='left'>SubscriberID</th> 
    <th align='left'>Link</th> 
    <th align='left'>Published</th> 
    <th align='left'>Title</th> 
    <th align='left'>Description</th> 
    <th align='left'>Saved</th> 
    <br></br> 
    <br></br>"; 

while($obj = $stmt->fetchObject()) 

{ 
    echo "<tr><td>".$obj->holidayID."</td><td>".$obj->subcriberID."</td><td>".$obj->link."</td><td>". 
    $obj->pubDate."</td><td>".$obj->title ."<td>".$obj->dateSaved."</td><br/>\n"."</td></tr>"; 
} 

echo "</table> 
    <br></br> 
    <br></br>"; 

Я не получаю никаких сообщений об ошибках, но я также не получил выход желания. Все, что я получаю, это заголовки таблиц, что я делаю неправильно?

+0

Хорошо подходит для выбора PDO! Вы редко встречаетесь вокруг этих земель. Как вы проверяете ошибки? Установили ли вы PDO :: ATTR_ERRMODE 'PDO :: ERRMODE_EXCEPTION'? –

+0

Кроме того, '
' является недопустимым (и ненужным действительно) внутри таблицы, вы должны избавиться от него. –

+0

Да, у меня есть проверка ошибок с подключением в файле функций, я получал сообщение об ошибке: пользователь, но после того, как я переключился на эту функцию, чтобы найти значение 'function getUser() { \t $ user = false; \t, если (Исеть ($ _ SESSION [ 'пользователь'])) \t \t { \t \t \t $ = Пользователь $ _SESSION [ 'пользователя']; \t \t \t \t return $ user; \t \t} 'но я только что получил пустой стол – user1302775

ответ

1

Ну, вы не выполняете свой запрос.

$stmt->execute(); 

После того как запрос подготовлен и все параметры/значения связаны, вам необходимо выполнить запрос.

+0

попытался выполнить выполнение непосредственно под параметром bind, но все равно ничего? – user1302775

+0

Проверьте свои ошибки еще раз. –

+1

@ user1302775 - Скопируйте и вставьте свой код в вопрос. Фактический код всегда лучше, чем его смутное описание. –

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