Witam,
mam problem ze skryptem odczytującym dane z bazy danych.
<?php //Wyświetlanie forum dyskusyjnego. Jeżeli jest podany numer postu,
//wyświetla się on i jego odpowiedzi. Jeżeli nie - całe forum.
function wypiszforum ($nr)
{
//Funkcja rekurencyjnie wyświetla wszystkie rekordy, będące poniżej w hierarchii
//postów (czyli odpowiedzi, odpowiedzi na odpowiedzi, itd
for ($i=count($fref); $i>=1; $i--) {
if ($fref[$i] == $nr)
{
print "<li><a href=\"6-18.php?nr=$i\">$ftytul[$i]</a>,"."<i>$fosoba[$i], $fdata[$i]</i>"; wypiszforum ($i);
}
}
}
die ("Nie można połączyć się z MySQL"); die ("Nie możne połączyć się z bazą forumdyskusyjne");
if ($nr>0)
{
// chcesz wyświetlić post
$wynik = mysql_query ("select osoba, tytul, tresc, data ". "from forumdyskusyjne where nr=$nr"); {
//i ten post jest
$tresc = $rekord[2];
$tytul = $rekord[1];
print "<h3>$rekord[1]</h3>"; print "<p>wysłany przez <b>$rekord[0]</b>, <b>$rekord[3]</b>:"; print "</p><p>$rekord[2]</p><hr>"; print "<a href=6-18-add.php?ref=$nr\">Wyślij odpowiedź</a><hr>"; }
else
{
$nr = 0;
}
}
else
{
$nr = 0;
}
// odczyt danych, które będą wykorzystane w funkcji rekurencyjnej
$wynik = mysql_query ("select nr, osoba, tytul, data, ref". "from forumdyskusyjne"); {
$fref[$rekord[0]] = $rekord[4];
$fdata[$rekord[0]] = $rekord[3];
$ftytul[$rekord[0]] = $rekord[2];
$fosoba[$rekord[0]] = $rekord[1];
}
//wypisanie postów potomnych - rekurencja
wypiszforum ($nr);
?>
Niestety podczas wyświetlania strony ukazuje mi się błąd
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
c:\usr\apache\httpd\html\cwphp\6-18.php on line
64Ta linia to:
while ($rekord = mysql_fetch_array ($wynik))
trochę inaczej dopisały się numery linii, tutaj chodzi o 55.
Dla uzupełnienia tematu, pola w bazie danych to:
nr - pole kluczowe
ref
data
osoba
tytul
tresc
Nie za bardzo wiem co jest z tym nie tak.
Dlatego proszę o pomoc kogoś bardziej doświadczonego w tym temacie.