Задать вопрос

Fatal error: Uncaught Error: Call to a member function query() on null in?

Всем привет,только начал изучать php и не понимаю как решить данную ошибку
Пробовал решить с помощью видимости переменной,но не получилось
выдает ошибку в строке :
$result = $db->query('SELECT que,otv1,otv2,otv3 FROM voprosi');

<?php
echo "<html>
 <head><title>Предметный тест</title></head> <body>";
 
 class MyDB extends SQLite3{
 function __construct(){
 $this->open('~/www/phpmirimi.site/test3.db');
 }
}
 if(!file_exists('~/www/phpmirimi.site/test3.db')) {
 echo 'Облом';}
else { $db = new MyDB();
}
$result = $db->query('SELECT que,otv1,otv2,otv3 FROM voprosi');

while($data = $result->fetchArray(SQLITE3_ASSOC))
{ $array[] = $data; }
echo '<h3> Вывод результатов </h3>';
echo '<form name="testir" method="post" action="obr.php">';
$i=1;
foreach($array as $row) {
echo $row['que']; echo '<br>'; // текст вопроса
echo "<input name=$i type='radio' value='aa' checked>";
echo $row['otv1']; echo '<br>';
echo "<input name=$i type='radio' value='bb'>";
echo $row['otv2']; echo '<br>';
echo "<input name=$i type='radio' value='cc'>";
echo $row['otv3']; echo '<br>';
$i++;
echo '<hr>';
}
$db->close();
echo '<input type="submit"
value="Закончить тестирование" width="20">';
echo '</form>';
echo '</body>';
echo '</html>';
 ?>
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
- echo 'Облом';
+ die('Облом');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы