probleem met query
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$query = "INSERT INTO klanten (klantnr, Naam, Straat, Postcode, Woonplaats, Telnr)
VALUES ('$_POST[klantnr]','$_POST[naam]','$_POST[straat]','$_POST[postcode]','$_POST[woonplaats]','$_POST[telnr]')";
$result = mysql_query(query)
or die ("kan de gegevens niet toevoegen ergens zit een fout");
Echo "nieuwe klant is toegevoegd aan de database <br>";
?>
$query = "INSERT INTO klanten (klantnr, Naam, Straat, Postcode, Woonplaats, Telnr)
VALUES ('$_POST[klantnr]','$_POST[naam]','$_POST[straat]','$_POST[postcode]','$_POST[woonplaats]','$_POST[telnr]')";
$result = mysql_query(query)
or die ("kan de gegevens niet toevoegen ergens zit een fout");
Echo "nieuwe klant is toegevoegd aan de database <br>";
?>
Net begonnen met PHP alleen loop vast met het toevoegen van een formulier aan de database.
Waarom lukt dat niet ?
Hoop dat iemand mij kan helpen.
Gewijzigd op 01/01/1970 01:00:00 door Arjan
Gewijzigd op 01/01/1970 01:00:00 door Simon Blok
Weet je zeker dat al die variabelen bestaan?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
error_reporting(E_ALL);
$query = "
INSERT INTO klanten
(
klantnr,
Naam,
Straat,
Postcode,
Woonplaats,
Telnr
)
VALUES
(
'".$_POST['klantnr']."',
'".$_POST['naam']."',
'".$_POST['straat']."',
'".$_POST['postcode']."',
'".$_POST['woonplaats']."',
'".$_POST['telnr']."'
)
";
$result = mysql_query($query) or trigger_error(mysql_error, E_USER_ERROR);
Echo "nieuwe klant is toegevoegd aan de database <br>";
?>
error_reporting(E_ALL);
$query = "
INSERT INTO klanten
(
klantnr,
Naam,
Straat,
Postcode,
Woonplaats,
Telnr
)
VALUES
(
'".$_POST['klantnr']."',
'".$_POST['naam']."',
'".$_POST['straat']."',
'".$_POST['postcode']."',
'".$_POST['woonplaats']."',
'".$_POST['telnr']."'
)
";
$result = mysql_query($query) or trigger_error(mysql_error, E_USER_ERROR);
Echo "nieuwe klant is toegevoegd aan de database <br>";
?>
Het is veel handiger om je Query's zo te schrijven. Het is overzichtelijker, je ziet veel sneller wat je fout doet.
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
@ Erik : Dit, deze manier van schrijven van query, geeft toch bij mij problemen in de vorm dat ik foutmelding krijg van : ; ' parse error etc.
Het enige logische antwoordt wat ik daar op kan geven is dat je Query dan een fout bevat.
Ik weet niet of bovenstaande Query correct is, maar als ik hem snel even overkijk dan klopt ie geloof ik wel.
@ Erik : ja zal wel klein (typ)foutje zijn en idd dit leest wel stukken makkelijker :)
Naam,
Straat,
Postcode,
Woonplaats,
Telnr
doe jezelf een lol, alles kleine letters houden!
En dan de foutmelding hier plakken (en uiteraard zelf ook even doornemen :) )
moet zo
$_POST['klantnr']
En zet:
error_reporting(E_ALL):
boven aan je script
GR. mebus!
error_reporting dan, dat zal je zelf nog even moeten doen)
En probeer natuurlijk eens de query die erik gaf, daar zijn al die tips al in doorgevoerd (behalve Yep alles zoals hier als procedure is beschreven is standaard bij mij :) om eerst af te wikkelen voordat ik voor hulp vraag. Mijnsinziens ook is goed om te noemen en te herhalen.
Wat ik nog mis ivm fouten zoeken/ uittesten
Is standaard altijd bij het maken van een query gelijk onder die query :
(meestal) zie je in 1 oogopslag wat er fout is.
Als je nog niet zo ervaren bent in sql , onthoud je de juiste syntacs zo ook makkelijker
ruud:
Tip !
Wat ik nog mis ivm fouten zoeken/ uittesten
Is standaard altijd bij het maken van een query gelijk onder die query :
(meestal) zie je in 1 oogopslag wat er fout is.
Als je nog niet zo ervaren bent in sql , onthoud je de juiste syntacs zo ook makkelijker
Wat ik nog mis ivm fouten zoeken/ uittesten
Is standaard altijd bij het maken van een query gelijk onder die query :
(meestal) zie je in 1 oogopslag wat er fout is.
Als je nog niet zo ervaren bent in sql , onthoud je de juiste syntacs zo ook makkelijker
DAt doe ik ook altijd en op het moment dat alles weerkt doe je gewoon
@ ruud : dank je wel en ga ik zeker doen :)