2016-08-27 2 views
-2

Im пытается перенести мой сайт с моего проекта локального проекта на мой живой сервер для тестирования, все работает нормально на моем локальном сайте, но на моем живом сайте следующий код возвращает только один результат. Есть определенно несколько записей SQL, которые соответствуют критериям запроса sql. Какие-либо предложения?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

Пожалуйста, прочитайте инструкцию для 'fetch' –

ответ

1

Вы не itterating над результатами вашего запроса, вы только выборки первой строки ...

Пожалуйста, ссылки на примеры на PHP Website о том, как это сделать.

Я просто изменил код ниже, пожалуйста, проверьте наличие инструкций для получения дополнительной информации

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>"; 
} 
Смежные вопросы