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:

<?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>';
		}
	?>
 
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.