2016-08-27 10 views
-2

ローカルWAMPプロジェクトからテスト用ライブサーバーにマイサイトを移行しようとしていますが、すべてローカルサイトで正常に動作していますが、ライブサイトでは次のコードは1つの結果しか返しません。 SQL問合せ基準を満たす複数のSQLエントリがあります。助言がありますか?PHP SQL結果が1つのみ返されます

$opentickets = $db->query("SELECT tID, id, date, userid, category, department FROM ticket WHERE userid = '$_SESSION[id]' AND status='Open'"); 

if(count($opentickets) > 0) { 
echo "<h2>Your open tickets:</h2>"; 
echo "<table class='table table-striped'> 
    <tr> 
    <th>Ticket</th> 
    <th>Date Submitted</th> 
    <th>Category</th> 
    <th>Department</th></tr>"; 
$o = $opentickets->fetch(PDO::FETCH_ASSOC); 
echo "<tr><td><a href='ticket.php?id=" . $o['tID'] . "'>" . $o['tID'] . </td>"; 
echo "<td>" . $o['date'] . "</td>"; 
echo "<td>" . $o['category'] . "</td>"; 
echo "<td>" . $o['department'] . "</td></tr>"; 
echo "</table>"; 
} 
else 
{ 
echo "<h2>You have no open tickets</h2>"; 
} 
+2

詳細については、マニュアルをチェックしてください、以下のコード変更されました –

答えて

1

あなたはこれを行う方法のPHP Websiteの実施例を参照してください...あなただけの最初の行をフェッチしている、あなたのクエリの結果の上に

をitteratingされていません。

Iちょうど、fetch` `のための取扱説明書をよくお読みください

while($o = $opentickets->fetch(PDO::FETCH_ASSOC)){ 
     echo "<tr><td><a href='ticket.php?id=" . $o['tID'] . "'>" .$o['tID'] . </td>"; 
     echo "<td>" . $o['date'] . "</td>"; 
     echo "<td>" . $o['category'] . "</td>"; 
     echo "<td>" . $o['department'] . "</td></tr>"; 
} 
関連する問題