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 kan niet op even vertellen wat er niet klopt. Vertel liever wat er juist gebeurt, en wat je verwacht.
Je hebt wel een functie now(). Klopt dat, of verwar je dit met de MySQL functie NOW()?

Je kan ook zelf wat proberen te debuggen om te kijken waar het probleem (ongeveer) zit.
Ik snap niet precies hoe dat debuggen werkt.
wanneer je alle gegevens invult en op de submit knop drukt, verdwijnt alles wat is ingevuld, maar er wordt niks toegevoegd in de database. (jamjam1.haperen.eu is de link dan kun je het zelf zien)
Debuggen is niets anders dan tussentijds kijken welke waardes er in je script verwerkt worden, om inzicht te hebben in de achterliggende werking.

[php]print_r[/php] is handig om array's en objecten
[php]var_dump[/php] is ideaal om te zien wat er in een variabele zit, en wat voor type het is (string, array, boolean...)
[php]echo[/php] Iets op je scherm tonen, bijvoorbeeld in een doolhof aan if-else / while statements om te kijken welke route er wordt doorlopen.
[php]debug_backtrace[/php] Als je echt een fout wilt lokaliseren via een 'backtrace'. Die is erg nuttig als je een flinke applicatie hebt.

Uiteraard hoor je dergelijke debug-meldingen nooit in in productie te tonen. Enkel bij het uittesten. Als je het goed wilt doen bouw je een variabele in je configuratie-script (config.php) waarmee je de debug aan kan zetten, of je kijkt op welke URL je draait: Als dit de testomgeving is, dan zet je de debug-meldingen aan.
Aan de gebruikers op een productiesite meld je dan enkel dat er 'een technisch probleem aan de website is.' En dan log je de melding op de achtergrond in een speciaal bestand, of stuur je dan per mail naar de beheerder.
Ikzelf geef de gebruiker ook een linkje naar een mail, waarin een unieke code gegeven wordt, waaraan ik uiteindelijk weet welke fout er speelt.

Het gaat in jouw geval om een schoolproject, maar toch vond ik het wel handig om dit even te vertellen. :)
Hmm inderdaad ja. Ik ben het aan het uitvogelen nu en ik denk dat ik het heb. Als ik jou uit je slaap houd dan moet je gewoon gaan slapen trouwens :)
Ik hoop dat het je nu verder lukt! Ik ben inderdaad aan slaap toe!
Komt goed, goede nacht!

Reageren