2012-05-03 36 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如果(isset($ _ SESSION [ '用戶'])) \t \t { \t \t \t $用戶= $ _SESSION [ '用戶']; \t \t \t \t return $ user; \t \t}'但我剛剛收到一張空桌子 – user1302775

回答

1

那麼,你不執行你的查詢。

$stmt->execute(); 

在準備好查詢並綁定了所有參數/值後,您需要執行查詢。

+0

嘗試直接在綁定參數下放置執行,但仍然沒有? – user1302775

+0

再次檢查您的錯誤。 –

+1

@ user1302775 - 請將您的代碼複製並粘貼到問題中。實際的代碼總是比它的模糊描述更好。 –