2015-04-22 2 views
-1

Я немного нового в PHP и управления базами данных и при выполнении следующего PHP5 кода на базе данных PostgreSQL Linux с 2.0 обработчик Apache, я получаю следующие ошибки:неопределенные переменные: результаты (PostgreSQL запрос)

Примечание: Undefined переменной: результаты

Предупреждение: pg_fetch_array() ожидает параметр 1, чтобы быть ресурсом, нулевой данный

код следующим образом:

<?php 
    $conn = Connection::open(); 
    if (!$conn) { 
     echo "Connection Error<br>"; 
    } 

    $sql = "SELECT * FROM annual_dropout LIMIT 10"; 

    $result = pg_query($conn, $sql) or die('Query failed: ' . pg_last_error()); 
    if (!$result) { 
     die(pgsql_error()); 
    } 

    echo "<table>\n"; 
    while ($line = pg_fetch_array($results)) { 
     echo "\t<tr>\n"; 
     foreach ($line as $col_value) { 
      echo "\t\t<td$col_value</td>\n"; 
     } 
     echo "\t</tr>\n"; 
    } 
    echo "</table>\n"; 
    ?> 

Обе ошибки соответствуют линии 30, которые эта линия:

 while ($line = pg_fetch_array($results)) { 

Кроме того, когда я запускаю запрос в базе данных в pgadmin3, он отлично работает и возвращает правильные результаты. Я просмотрел другие вопросы StackOverflow, относящиеся к этой ошибке, и я пробовал их решения. Кто-нибудь знает, что я делаю неправильно?

+2

Действительно? '$ result'! ==' $ results'. Вы добавили 's'. –

+1

Typo '$ results' vs. $ result' –

+1

@JayBlanchard О ... метки укуса. –

ответ

1

Проверьте правописание $results, оно должно быть $result.

while ($line = pg_fetch_array($result)) { 
           ^------ 
Смежные вопросы