
piszę stronkę sklepu internetowego. zatrzymałem się przed samym końcem - wyświetlanie zleceń danego użytkownika. ma to działać tak, że klient wchodząc na odpowiednią stronę może zobaczyć zamówienia złożone, wysłane do klienta i ukończone (czyt. zapłacone).
skrypt który zamieszczam poniżej powoduje, że pierwsze zlecenie które znajdzie powtarza w nieskończoność na stronie klienta (raz za razem, jeden pod drugim). mógłby mi ktoś pomóc znaleźć tu błąd? z góry dzięki
- Kod: Zaznacz wszystko
<?php
session_start();
require("connection.php");
if ($_SESSION['SESS_LOGGED']==1 and isset($_SESSION['SESS_ORDER']) and isset($_SESSION['SESS_UID']))
{
echo "<h2>Historia zamówień ::..</h2><br /><br />";
$uid = $_SESSION['SESS_UID'];
/* przyjęte zamówienia */
echo "<b>Zamówienia przyjęte</b><br /><hr />";
echo "<table width='100%'>";
while($niezakonczone = mysql_fetch_array(mysql_query("SELECT oid, data, suma FROM zamowienia WHERE uid='$uid' and status='2'")))
{
$oid_n = $niezakonczone['oid'];
$data_n = $niezakonczone['data'];
$suma_n = $niezakonczone['suma'];
echo "<tr><td>$oid_n</td><td>$data_n</td><td>Zamówienie przyjęte</td><td>$suma_n zł</td></tr>";
}
echo "</table><br />";
/* zamówienia wysłane */
echo "<b>Zamówienia w drodze</b><br /><hr />";
echo "<table>";
while($wdrodze = mysql_fetch_array(mysql_query("SELECT oid, data, suma FROM zamowienia WHERE uid='$uid' and status=3")))
{
$oid_d = $wdrodze['oid'];
$data_d = $wdrodze['data'];
$suma_d = $wdrodze['suma'];
echo "<tr><td>$oid_d</td><td>$data_d</td><td>Zamówienie w drodze do klienta</td><td>$suma_d zł</td></tr>";
}
echo "</table><br />";
/* zamówienia zakończone */
echo "<b>Zamówienia zakończone</b><br /><hr />";
echo "<table>";
while($zakonczone = mysql_fetch_array(mysql_query("SELECT oid, data, suma FROM zamowienia WHERE uid='$uid' and status=4")))
{
$oid_z = $zakonczone['oid'];
$data_z = $zakonczone['data'];
$suma_z = $zakonczone['suma'];
echo "<tr><td>$oid_z</td><td>$data_z</td><td>Zamówienie zakończone</td><td>$suma_z zł</td></tr>";
}
echo "</table>";
}
else
{ echo "Użytkownik nie jest zalogowany."; }
?>
poniżej wygląd tabeli 'zamowienia':
- Kod: Zaznacz wszystko
nazwa | |
kolumny | datatype | wyjaśnienie
--------+------------------+-------------
oid | integer, autoinc | identyfikator zlecenia
uid | varchar(5) | identyfikator klienta
data | datetime | data zlozenia zamowienia
status | varchar(1) | status zamowienia (1: koszyk przed wysłaniem,
| | 2: zamówienie złożone, 3: wysłane do klienta,
| | 4: zakończone)
suma | decimal(9,2) | suma zlecenia