![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 29.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 11:23 |