ugrás a tartalomhoz

Shop, rendelt termékek mentése és listázása

geforce9600gt · 2013. Júl. 12. (P), 20.44
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:
  1. <?php  
  2.         $le = mysqli_query($kapcs"SELECT * FROM rendeles_termekek");  
  3.         $sorok = mysqli_num_rows($le);  
  4.         if(mysqli_num_rows($le) > 0)  
  5.         {  
  6.             echo '<table class="rendelesek_table" width="730" border="1" cellpadding="5">';  
  7.             echo '<tr class="tr_first">';  
  8.             echo '<td>Azonosító</td>';  
  9.             echo '<td>Mit rendelt</td>';  
  10.             echo '<td>Darab</td>';  
  11.             echo '<td>Akciós</td>';  
  12.             echo '<td>Darab ár</td>';  
  13.             echo '</tr>';  
  14.             while($data = mysqli_fetch_assoc($le))  
  15.             {  
  16.                 echo '<tr>';  
  17.                     echo '<td style="font-weight:bold;"><a href="rendeles.php?azonosito='.$data['adat_id'].'">'.$data['adat_id'].'</a></td>';  
  18.                     echo '<td>'.$data['termeknev'].'</td>';  
  19.                     echo '<td>'.$data['darab'].'</td>';  
  20.                     echo '<td>'.$data['akcios'].'</td>';  
  21.                     echo '<td>'.$data['ar'].'</td>';  
  22.                 echo '</tr>';  
  23.             }  
  24.             echo '</table>';  
  25.         }  
  26.         else  
  27.         {  
  28.             echo '<p>Nincs beérkezett rendelés.</p>';  
  29.         }  
  30.     ?>  
 
1

Mi a kérdés?

Hidvégi Gábor · 2013. Júl. 12. (P), 21.13
Mi a kérdés?
2

Mutatom képen:Ha az utolsó

geforce9600gt · 2013. Júl. 12. (P), 21.25
Mutatom képen:


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?
3

Egyrészt nem mutattál

hunkris · 2013. Júl. 13. (Szo), 14.30
Egyrészt nem mutattál táblaszerkezetet, másrészt ha 2db ugyanolyan id van, az már régen rossz. Amúgy így leírva igen, a táblaszerkezet a rossz.
4

Mutattam szerkezetet,

geforce9600gt · 2013. Júl. 13. (Szo), 19.35
Mutattam szerkezetet, csatoltam róluk képet.
5

Edit: Már látom a linket, de

hunkris · 2013. Júl. 13. (Szo), 21.56
Edit: Már látom a linket, de legközelebb tegyél bele szöveget.
6

Oké Mit vagy hogy kellene

geforce9600gt · 2013. Júl. 14. (V), 10.18
Oké

Mit vagy hogy kellene átrendeznem a táblát? érthető volt amugy a kérdés/probléma? Kicsit hülyén írtam lehet:)
7

Ne haragudj, de ez a tábla

janez · 2013. Júl. 15. (H), 11.45
Ne haragudj, de ez a tábla szerkezet eléggé kevés.
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.