Nie mogę wyświetlic wyniku na ekrenie w postaci tablicy..Po wyświetleniu zmiennej wyskakuje mi " Resource id #5 "
Moj kod to :
<?php include ('naglowek.php'); ?>
<h3>Produkty</h3>
<?php
// formularz Edycja istniejącego produktu
// jezeli klikne na produkt dany to stworzy formularz do edytowania biorac juz ten produkt po id
if ($_GET['akcja'] == 'edytuj') {
//pobiera produkt po id
$zapytanie = "SELECT * FROM pizza WHERE id_pizzy=".$_GET['id_pizzy'];
$produkt = mysql_query($zapytanie);
$rekord = mysql_fetch_assoc($produkt);
?>
<!--okno edytowania dodatkowo-->
<p><b>Edytuj produkt</b></p>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<!--id tylko do oczytu nie mozna zmieniac-->
ID: <input readonly name="id_pizzy" value="<?php echo $rekord['id'] ?>" size="2"/>
Produkt: <input name="nazwa_pizzy" value="<?php echo $rekord['nazwa'] ?>" size="40" />
kcal/100g: <input name="rozmiar_pizzy" value="<?php echo $rekord['kcal'] ?>" size="5" />
<input type="submit" name="zmien" value="Zmień" />
<input type="reset" value="Resetuj" /><!--resetuje do postaci poprzedniej wlasciwej-->
</form><br />
<?php
}
// zmiana istniejącego produktu
//jezeli klikne na zmien
if ($_POST['zmien']) {
// UWAGA: nie powinno się bez sprawdzenia wprowadzać do bazy tego, co podał użytkownik!
$zapytanie = "UPDATE pizza SET nazwa_pizzy='".$_POST['nazwa_pizzy']."', rozmiar_pizzy=" . $_POST['rozmiar_pizzy'] . " WHERE id_pizzy=".$_POST['id_pizzy'];
$produkt = mysql_query($zapytanie);
if ($produkt)
echo "<p>Aktualizacja powiodła się</p>";
else
echo "<p>Aktualizacja nie powiodła się!</p>";
}
// dodawanie nowego produktu
//jezeli klikne na dodaj
if ($_POST['dodaj']) {
$nowy_produkt = trim($_POST['nazwa_pizzy']);
$kalorie = trim($_POST['rozmiar_pizzy']);
// sprawdź, czy taka nazwa produktu jest już w bazie
$zapytanie = "SELECT nazwa_pizzy FROM pizza WHERE nazwa_pizzy='$nowy_produkt'";
$produkt = mysql_query($zapytanie);
if (mysql_num_rows($produkt) > 0)
echo "<p>Produkt o takiej nazwie już istnieje. Podaj inną nazwę.</p>";
else {
$zapytanie = "INSERT INTO pizza (nazwa_pizzy, rozmiar_pizzy) VALUES ('$nowy_produkt', $kalorie)";
$wstaw = mysql_query($zapytanie);
if ($wstaw)
echo "<p>Dodano nowy produkt do bazy</p>";
else
echo "<p>Dodanie nowego produktu nie powiodło się</p>";
}
}
?>
<!-- 1. to widaj jako pierwsze -->
<p><b>Dodaj produkt</b></p>
<!-- formularz Dodaj nowy produkt -->
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
nazwa pizzy: <input name="nazwa_pizzy" size="35" />
rozmiar pizzy: <input name="rozmiar_pizzy" size="5" />
<input type="submit" name="dodaj" value="Dodaj" /><!--dodaje i odrazu wczytuje-->
<input type="reset" value="Resetuj" /><!--wyczyszcza formularz-->
</form>
<p /><!-- podkreslenie-->
<?php
// wygeneruj tabelę ze wszystkimi produktami pod podkresleniem
$zapytanie = "SELECT * FROM pizza ORDER BY nazwa_pizzy";
$produkty = mysql_query($zapytanie) or die ('Błąd: ' . mysql_error());
?>
<hr />
<table>
<tr><th>ID</th><th>Nazwa </th><th>Rozmiar </th><th></th></tr>
<?php
print $produkty;
while ($rekord = mysql_fetch_assoc($produkty)) {
//while ($rekord = mysql_fetch_row($produkty)) {
//while ($rekord = mysql_fetch_array($produkty)) {
?>
<tr>
<td><?php echo $rekord['id_pizzy']; ?></td>
<td><a href="<?php echo $_SERVER['PHP_SELF'];?>?akcja=edytuj&id=<?php echo $rekord['id_pizzy'];?>">
<!--bedzie id,nazwa podkreslona, kcal/100 ... jezeli klikne na dany produkt to zareaguje na akcje edytuj-->
<?php echo $rekord['nazwa_pizzy'];?></a></td>
<td><?php echo $rekord['rozmiar_pizzy'];?></td>
</tr>
<?php
}
?>
<table>
</body>
</html>
Prosze o pomoc