dopiero się uczę PHP i na tą chwilę mam problem z wyświetleniem wyników zapytania na stronie.
kod w pliku php wygląda następująco:
Kod
<?php
require('connection.php');
$sql = "SELECT r.Nazwa, u.uprawa_powierzchnia, o.ogrodek_powierzchnia, d.login
FROM Dzialkowcy d
INNER JOIN Ogrodek o ON d.ID_dzialkowca=o.ID_dzialkowca
INNER JOIN Uprawy u ON o.ID_ogrodka=u.ID_ogrodka
INNER JOIN Rosliny r ON u.ID_rosliny=r.ID_rosliny
WHERE d.login='".$_SESSION['login']."'";
$wynik=mysql_query($sql);
echo '<table border=0>';
echo '<th>Np.</th><th> Nazwa rośliny </th>';
echo '<th> Powierzchnia uprawy </th>';
for($i=0; $i<mysql_num_rows($wynik);$i++)
{
$lista=mysql_fetch_array($wynik);
}
if (mysql_num_rows($wynik))
{
while ($row = mysql_fetch_array($wynik))
{
$j=$i+1;
echo '<tr>';
echo '<td>'.$j.'</td><td>';
echo $lista['r.Nazwa'];
echo '</td>';
echo '<td>';
echo $lista['u.uprawa_powierzchnia'];
echo '</td>';
echo '</tr>';
}
}
else
{
echo 'Brak danych';
}
echo '</table>';
?>
require('connection.php');
$sql = "SELECT r.Nazwa, u.uprawa_powierzchnia, o.ogrodek_powierzchnia, d.login
FROM Dzialkowcy d
INNER JOIN Ogrodek o ON d.ID_dzialkowca=o.ID_dzialkowca
INNER JOIN Uprawy u ON o.ID_ogrodka=u.ID_ogrodka
INNER JOIN Rosliny r ON u.ID_rosliny=r.ID_rosliny
WHERE d.login='".$_SESSION['login']."'";
$wynik=mysql_query($sql);
echo '<table border=0>';
echo '<th>Np.</th><th> Nazwa rośliny </th>';
echo '<th> Powierzchnia uprawy </th>';
for($i=0; $i<mysql_num_rows($wynik);$i++)
{
$lista=mysql_fetch_array($wynik);
}
if (mysql_num_rows($wynik))
{
while ($row = mysql_fetch_array($wynik))
{
$j=$i+1;
echo '<tr>';
echo '<td>'.$j.'</td><td>';
echo $lista['r.Nazwa'];
echo '</td>';
echo '<td>';
echo $lista['u.uprawa_powierzchnia'];
echo '</td>';
echo '</tr>';
}
}
else
{
echo 'Brak danych';
}
echo '</table>';
?>
Pomimo tego, że w tabelach:
Dzialkowcy, Ogrodek, Uprawy, Rosliny - istnieją dane do wyświetlenia dla danego użytkownika, to nie chce tego wyświetlać.
W czym może być problem?? Bardzo proszę o pomoc.