2016-08-27 4 views
-2

로컬 wamp 프로젝트에서 테스트를 위해 라이브 서버로 마이 그 레이션을 시도하고 있는데 모든 것이 로컬 사이트에서 제대로 작동하지만 라이브 사이트에서 다음 코드는 하나의 결과 만 반환합니다. SQL 쿼리 조건을 충족하는 SQL 항목이 여러 개 있습니다. 어떤 제안? 당신은 당신의 쿼리의 결과를 통해 itterating되지 않습니다PHP SQL 하나의 결과 만 반환

$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의 예를 참고하시기 바랍니다 ... 첫 번째 행을 가져 오는 있습니다.

나는 그냥 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>"; 
}