![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 18 Dołączył: 7.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć kod między [ php ] a [ /php ]
//Używaj przycisku 'Raportuj' //manti_1986 dodaj BBcode //~Spawnm // Przepraszam, nie wiedziałem o takim czymś //~kfc4 Ten post edytował kfc4 30.07.2009, 09:11:20 |
|
|
![]()
Post
#3
|
|
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 :
Prosze o pomoc |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kod od linijki ok 102
Próbujesz zrobić print na wyniku zapytania bez wcześniejszego fetch'a, poza tym do wyświetlania tablicy służy print_r() a nie print. Nie wiem czemu tu robisz źle skoro wcześniej miałeś zrobione dobrze, ale pewnie to jakiś gotowiec i nie wiesz nawet co się dzieje ![]() -------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 29.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod od linijki ok 102
Próbujesz zrobić print na wyniku zapytania bez wcześniejszego fetch'a, poza tym do wyświetlania tablicy służy print_r() a nie print. Nie wiem czemu tu robisz źle skoro wcześniej miałeś zrobione dobrze, ale pewnie to jakiś gotowiec i nie wiesz nawet co się dzieje ![]() to że napisałem print $produkty to po to aby zobaczyc pojedynczy wynik ale go mi nie wyswietla.. nie wiem czy nie zauwazyłeś że to czy to jest czy tego nie ma nie zmienia postaci rzeczy że dalej niewiem co w kodzie mam źle |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wiem, że nie wiesz co masz źle bo nawet tego kodu nie pisałeś
![]() Kilka linijek wcześniej przed kodem który wkleiłem poprzednio masz coś takiego:
Później chcesz wyświetlić zmienną $produkty... to tak nie działa bo zmienna $produkty zawiera w sobie uchwyt do zasobu mysql który musi być jeszcze jakoś przetworzony. Btw jest to robione kilka linijek dalej w pętli:
I jeśli w tej pętli dasz print_r($rekord); to ci wyświetli tablicę z danymi pobranymi z db dotyczącymi jednego rokordu. Jeśli tego dalej nie rozumiesz to zacznij od jakiegoś tutoriala z podstawami. -------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 04:20 |