Beste forumleden,
De afgelopen weken heb ik meerdere keren topics geplaatst betreft mijn probleem, ik ben er ondanks de wel behulpzame reacties nog niet steeds uitgekomen. Het project moet morgenvroeg af zijn. Daarom vraag ik jullie om hulp, mocht je me kunnen helpen stuur me dan een pm, er staat een vergoeding tegenover, alvast bedankt!!

Het probleem is als volgt:
Ik heb gebruik gemaakt van een tutorial voor een shopping cart ( https://www.allphptricks.com/simple-shopping-cart-using-php-and-mysql/ ).
Wanneer je iets toevoegt aan de shopping cart komt deze in een session. Wanneer je nog een product toevoegt komt deze in dezelfde session. Het doel is dat we de data in de shopping cart en persoonlijke gegevens (naw gegevens) naar een database sturen dmv een insert query. Alleen weet ik niet hoe dit moet als er meerdere producten in de shopping cart zitten (meerdere arrays).
** knip **
Gr. Gijs

Ik zal de code sturen, misschien zie jij wat er fout is
Plaats de relevante maar hier! Dan kunnen we eens kijken.
Vertel er ook even bij wat er precies fout gaat, en wat er gebeurt.
Hoe zet je code in de reacties?
Tussen [code] en [/code].
A.u.b. wel relavante code (+/- tot 30 regels)
foutje

[size=xsmall]Toevoeging op 29/03/2020 22:45:38:[/size]

De actie (heet tijdelijk login):
		  	if(isset($_GET['action']) && ($_GET['action'] == "login")){

 foreach ($_SESSION["shopping_cart"] as $product){
	$code = $product["code"];
	$price = $product["price"];
	$quantity = $product["quantity"];

	$sql ="INSERT INTO `bestellingen`(`code`, `hoeveelheid`, `status`, 'prijs') VALUES ('$code','$quantity','nieuw','$price'";
	mysqli_query($connectie, $sql );
		  	}
		  	}
?>

Form:
<form name="form3" action="cart.php?action=login" method="post"> 
<button type="submit" name="login" value="login">Voeg filiaal toe</button></br>
</form>


[size=xsmall]Toevoeging op 29/03/2020 22:46:41:[/size]

wat er fout gaat: Hij voert de query gewoon niet uit.
Tel je ( en ) haakjes eens goed na...
En zorg dat je goede foutafhandeling hebt:

<?php
$result = mysqli_query($connectie, $sql );
if($result == false) {
echo "De query is fout:".mysqli_error($connectie);
}
?>

Persoonlijk raad ik wel aan om de waardes in je query te escapen met mysqli_real_escape_string(). Als er een ' of een ander schadelijk teken in voorkomt, dan is je query corrupt.
Wat meldt de error?
Die zou je moeten zien.

Worden je GET-paramters in de URL wel meegestuurd?
Smijt anders even op elke plek in je code een unieke stuk tekst zodat je kan zien hoe je script loopt. Dan weet je ook waar het uiteindelijk doodloopt.

Een kwestie van debuggen!
"De query is fout:De query is fout:"

[size=xsmall]Toevoeging op 29/03/2020 23:00:47:[/size]

Zal ik de gehele code eens sturen? Ik kan je ook toegang geven tot de code.

Reageren