Witam, chciałem stworzyć platformę testów online. Mam kod wczytywania pytań:
<?php
if(!isset($_POST['imie']))
{
echo '
TEST - PODAJ IMIE I NAZWISKO I KLIKNIJ START!!!<br>
<form action="start.php" method="POST">
<br>IMIE: <input type="text" name="imie" /><br>
<br>NAZWISKO: <input type="text" name="nazwisko" /><br>
<br><input type="submit" value="START!!!" /><br>
</form>
';
}
else
{
echo '<html><head><script>
s = 180;
function timer()
{
document.getElementById("timerz").innerHTML = s;
if(s==0)
{
document.getElementById("form1").submit();
}
s = s - 1;
setTimeout("timer()", 1000);
}
</script></head><body onload="timer()">
CZAS POZOSTALY: <div id="timerz"></div><br><br><br>
';
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
$sek = time();
$ip = $_SERVER['REMOTE_ADDR'];
$rezultat1 = $polaczenie->query("INSERT INTO starty VALUES (NULL, '$imie', '$nazwisko', 0, '$ip', '$sek')");
$rezultat2 = $polaczenie->query("SELECT * FORM pytania");
$ile = $rezultat2->num_rows;
echo '<form action="spr.php" method="POST" id="form1">';
for($i=1; $i<=$ile; $i++)
{
$rezultat3 = $polaczenie->query("SELECT * FORM pytania WHERE id='$i'");
$wiersz = $rezultat3->fetch_assoc();
$tresc = $wiersz['tresc'];
$a = $wiersz['a'];
$b = $wiersz['b'];
$c = $wiersz['c'];
echo '<br>';
echo $i.' '.$tresc.'<br>';
echo 'a. '.$a;
echo 'b. '.$b;
echo 'c. '.$c;
echo '<br><br>';
}
echo '<br><input type="submit" value="KONIEC!!!" />';
echo '</form>';
echo '</body>
</html>';
}
?>
I błąd:
Notice: Trying to get property of non-object in /opt/lampp/htdocs/TESTONLINE/start.php on line 38
Z góry dzięki.