Ik ben vrij nieuw met PHP, we zijn er nu bezig mee op school, maar ik krijg het gastenboek niet aan het werk. Ik heb er zelf wel al eerder een gemaakt, maar die lijkt totaal niet op deze.. en we moeten perse die in de vorm van school gebruiken.. het is een soort van invul-werkboek, sommige dingen zijn gegeven en sommige moet je zelf uitzoeken.
Nu kan ik het niet meer aan mijn leraar vragen, want deze week is hij ziek en volgende week is het pinksteren.. en daarna moet ik het af hebben, dus ik hoop dat jullie mij kunnen helpen want ik krijg het echt niet.
Dit is de code:
(mijn verbinding werkt wel, maar die staat in een apart bestandje)
Wat is de foutmelding die je krijgt? Dat helpt meestal in dit soort gevallen als je die informatie geeft. Tevens "Wat werkt wel? En hoe werkt het nu? En hoe moet het werken?"
Post ook even de inhoud van toonbericht.php wat daar zit de foutmelding tenslotte...
//offtopic
Denk je nu zelf dat we ook maar iets kunnen doen als je je post constant blijft editen?
Ja klopt, ik heb dat nu uitgevonden, het enige zit heb nu nog in het verwerken van de berichten, want de berichten die in de database zelf staan (dus via de database zijn ingevoerd) werken wel maar je kunt nog niks toevoegen.
De error is: Notice: Undefined variable: naam in C:\Program Files\wamp\www\wp22\gastenboek\verwerkbericht.php on line 19
Notice: Undefined variable: bericht in C:\Program Files\wamp\www\wp22\gastenboek\verwerkbericht.php on line 19
Dus dit stukje:
$query = 'INSERT INTO gastboek (naam, bericht, datum) VALUES (\'' . $naam . '\'. \'' . $bericht . '\'. \'' . $datum . '\');';
Nu doet hij het wel, in de zin van ik zie zo geen errors meer verschijnen, maar nu voegt hij het bericht helemaal niet toe aan de database.. en ook als je bijv. geen naam invult zegt hij dat ook niet terwijl hij dat wel zou moeten doen.. ik zal mijn code in mijn startbericht wel even aanpassen aan wat ik nu heb.
je index.php is foutief:
<form action="index.php" method="POST">
//edit: nvm. Echo eens iets in je verwerkbericht.php dan. Volgens mij ontbreekt er in verwerkbericht.php een } op het einde, maar die zal je wsl vergeten te kopieren zijn....
Zucht, LEER te replieen... Wat gaat er fout? Hoe hoort het te werken en hoe werkt het nu? Denk zelf ook mee en gooi niet een balletje op en zeg "red je er maar mee".
Regel 4 en 5 zijn foutieve verkorte statements, om die statements moeten ( en )
Er gaat fout dat als je op verzenden drukt dat hij het niet naar de database verstuurd, hij refresht te pagina wel zegmaar, zoals hij hoort te doen als hij het verstuurd. Het enigste wat er dus mis gaat is dat hij het niet naar de database verstuurd.
Op regel 4 en 5 met die verkorte statements, moet dat om het geheel heen of er ergens tussen want wat ik heb geprobeerd maar het werkt niet, hij doet hetzelfde als hierboven beschreven.
EDIT: nvm, want hij doet het ik had zelf al het gevoel dat er iets mis was met de query uitvoering, en nu kwam ik erachter wat: hij wordt wel gereturnd maar nooit uitgevoerd. Stom dat ze dat dan in de oefening vergeten.. leraren weten dus ook niet altijd alles haha
Bedankt voor iedereen die geholpen heeft!
Oplossing was dus: mysql_query() toevoegen aan de $query