Shop, rendelt termékek mentése és listázása
Hello!
Van egy rendelés oldal, oda kirakom a kosárból, hogy milyen terméket rendel, és ennek az adatait(ár, név...)
A rendelés mentésénél 2 külön táblába megy a rendelt termék adata, és másik táblába a rendelő adatai(név, szállítás, címek....) Az egyik táblába 2 id mező van(id, és adat_id), az egyik autoincrement-es, a másikba pedig az adott rendelés id-je kerül, csak a másik táblából. Remélem érthető sorry ha hülyén írtam:)
A rendelések listázásnál van a gond. Kiíratom őket, egy linkben átadom az id-t, és egy odlalon a teljes rendelést megtudja nézni az admin.
Ottvan a gond, hogy mivel ha több termék van a kosárban, az egyik insert ami a termék adatokat viszi be, az annyiszor fut le, ahány termék van, foreach-ben.
Listázásnál ha a 2-es id-ből több van, az utolsó linkre kattintva is, az első 2-es id-jü rendelésre megy. Mutatok képet a táblaszerkezetről, szerintem az nemlesz így jó.
A rendelések kiíratása:
■ Van egy rendelés oldal, oda kirakom a kosárból, hogy milyen terméket rendel, és ennek az adatait(ár, név...)
A rendelés mentésénél 2 külön táblába megy a rendelt termék adata, és másik táblába a rendelő adatai(név, szállítás, címek....) Az egyik táblába 2 id mező van(id, és adat_id), az egyik autoincrement-es, a másikba pedig az adott rendelés id-je kerül, csak a másik táblából. Remélem érthető sorry ha hülyén írtam:)
A rendelések listázásnál van a gond. Kiíratom őket, egy linkben átadom az id-t, és egy odlalon a teljes rendelést megtudja nézni az admin.
Ottvan a gond, hogy mivel ha több termék van a kosárban, az egyik insert ami a termék adatokat viszi be, az annyiszor fut le, ahány termék van, foreach-ben.
Listázásnál ha a 2-es id-ből több van, az utolsó linkre kattintva is, az első 2-es id-jü rendelésre megy. Mutatok képet a táblaszerkezetről, szerintem az nemlesz így jó.
A rendelések kiíratása:
<?php
$le = mysqli_query($kapcs, "SELECT * FROM rendeles_termekek");
$sorok = mysqli_num_rows($le);
if(mysqli_num_rows($le) > 0)
{
echo '<table class="rendelesek_table" width="730" border="1" cellpadding="5">';
echo '<tr class="tr_first">';
echo '<td>Azonosító</td>';
echo '<td>Mit rendelt</td>';
echo '<td>Darab</td>';
echo '<td>Akciós</td>';
echo '<td>Darab ár</td>';
echo '</tr>';
while($data = mysqli_fetch_assoc($le))
{
echo '<tr>';
echo '<td style="font-weight:bold;"><a href="rendeles.php?azonosito='.$data['adat_id'].'">'.$data['adat_id'].'</a></td>';
echo '<td>'.$data['termeknev'].'</td>';
echo '<td>'.$data['darab'].'</td>';
echo '<td>'.$data['akcios'].'</td>';
echo '<td>'.$data['ar'].'</td>';
echo '</tr>';
}
echo '</table>';
}
else
{
echo '<p>Nincs beérkezett rendelés.</p>';
}
?>
Mi a kérdés?
Mutatom képen:Ha az utolsó
Ha az utolsó 2-es id-jüre kattintok, akkor az első 2-es id-jü adatait mutatja.
Valahogy így külön kellene választani ezeket vagy nemtudom. Rossz táblaszerkezet?
Egyrészt nem mutattál
Mutattam szerkezetet,
Edit: Már látom a linket, de
Oké Mit vagy hogy kellene
Mit vagy hogy kellene átrendeznem a táblát? érthető volt amugy a kérdés/probléma? Kicsit hülyén írtam lehet:)
Ne haragudj, de ez a tábla
Az is kellene, amiből veszed az adatokat. Ha ez a cél tábla, akkor minden rendelési elemnek is kell egy külön azonosító és azon kellene hivatkozni az adott tételre.
Két azonos ID ilyen formában elő sem fordulhatna.