Ik ben als beginnende PHP'er bezig met een script voor school. Nu probeer ik de waarden die ik ingeef in een formulier toe te voegen aan een database. Gisteren werkte het prima, maar opeens werkt het niet meer. Zou iemand even naar mijn code kunnen kijken en zeggen wat ik fout heb? Ik heb al gezocht, maar volgens mij werkt het prima.
De gegevens van de database staan goed en de variabelen die van het formulier afkomen zijn ook goed.
Groet,
Yoeri
PHP Code:
//start database code
$connect = mysql_connect('localhost','root',''); //verbinding maken met de database
if(!$connect){
die("<br/><br/>Er is helaas iets misgegaan: ". mysql_error()); //als er geen verbinding is de error weergeven
}
else {
echo "Uw gegevens zijn toegevoegd aan ons klantenbestand.";
}
mysql_select_db("webshop", $connect); //de juiste database pakken
mysql_query("INSERT INTO klantenbestand (naam, email, wachtwoord) VALUES('$naam','$email','$wachtwoord')"); //waarden invoeren
//Velden formulier
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$geboortedatum = $_POST['dag']." ".$_POST['maand']." ".$_POST['jaar'];
$email = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];
if($_POST['dag'] == Dag or $_POST['maand'] == Maand or $_POST['jaar'] == Jaar){
echo "Vul een datum in";
}
- Form geeft lege waarde aan database
-
14-12-2011, 15:12 #1
- Berichten
- 181
- Lid sinds
- 14 Jaar
Form geeft lege waarde aan database
-
-
14-12-2011, 15:18 #2
- Berichten
- 156
- Lid sinds
- 14 Jaar
Re: Form geeft lege waarde aan database
Ik ben niet zeker, maar kan het zijn omdat je de variabelen pas inleest nadat je ze wegschrijft naar de database ?
Probeer ze eens om te wisselen. Eerst variabelen definiëren daarna wegschrijven.
Thomas
-
14-12-2011, 15:20 #3
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: Form geeft lege waarde aan database
Los van totaal geen foutafhandeling/controle, zie ik dat je de variabelen declareert NADAT je al iets naar de database wil sturen.. Alles onder //Velden formulier zul je dus erboven moeten zetten. Bij het benaderen van de pagina zul je denk ik wel fouten krijgen, aangezien je nog geen form ge-submit hebt (je zult deze controle dus moeten uitvoeren).
-
14-12-2011, 15:20 #4
- Berichten
- 330
- Lid sinds
- 17 Jaar
Re: Form geeft lege waarde aan database
A) Beveilig de invoervelden eens.
B) Als je nou achter de query "or die mysql_error();" zet dan weet je wat er mis gaat.
-
14-12-2011, 15:26 #5
- Berichten
- 181
- Lid sinds
- 14 Jaar
Re: Form geeft lege waarde aan database
Heel erg bedankt Thomas en Ramon. Erg dom dat ik daar niet aan gedacht heb.
Jeroen ook bedankt voor het reageren, ik zal de volgende keer de error toevoegen.
-
14-12-2011, 20:34 #6
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Form geeft lege waarde aan database
controlere n van je submit button kan met $_SERVER['REQUEST_METHOD'] == 'POST' of als je meerdere forms hebt (maar is error gevoelig) isset($_POST['name'])
Vergeet ook niet om wachtwoorden te coderen ;)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic