Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyświetleniem danych
manti_1986
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 11:23