Hoihoi. Ik ben atm een site aan het maken waar je foto's kunt bestellen, en hier wordt dat laten zien, met een schermpje waarmee je de grootte, en de aantallen die je wilt bestellen kunt veranderen:
http://i49.tinypic.com/2lmxlee.png

Als je de select of de input veranderd, slaat ie hem automatisch op. Ik heb dan de volgende query (niet geheel veilig, maar het is de basis):

			if (isset($_POST['grootte']) || (isset($_POST['aantal']))) {
	
			mysql_query("UPDATE FROM winkelwagen SET aantal = '".$_POST['aantal']."' AND grootte = '".$_POST['grootte']."' WHERE photo_id = '".$_POST['foto_name']."'");

			}


$_POST['foto_name'] =
<input type="hidden" name="foto_name" value="'.$photo['photo_id'].'" />


Maar oke, het probleem.
Ik heb dus bijvoorbeeld die 2 foto's van dat plaatje hierboven. Het probleem:
hij slaat er maar 1 op. Overal geeft ie hetzelfde foto_id, terwijl in de broncode wel 2 verschillende ID's staan.

Hoe los ik dit op?
Dat komt omdat mysql maar 1 query per keer verwerkt. Je kan niet automatisch verwachten dat php zelf snap dat dit voor alle elementen geldt.

2 opties:
Een array met de data, en post de aparte data naar de query.
Een loop waarin je het aantal foto's aangeeft en elke keer bijvoorbeeld de id met 1 verhoogd en de volgende data pakt.

Check deze tutorial effe

Reageren