Mysql insert into werkt probleempje...
ik wou simpel weg een insert naar me table doen maar hij insert niet...
kunnen jullie hiernaar kijken,
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1); // 0 = uit, 1 = aan
echo "<h3>";
echo "<center>";
echo "Dutch:<br />";
echo "<a href=../inschrijven.php>Terug</a><br /><br />";
if($_POST['voornaam'] == ""){echo "Geen voornaam ingevoert!<br />";}
if($_POST['achternaam'] == ""){echo "Geen achternaam ingevoert!<br />";}
if($_POST['leeftijd'] == ""){echo "Geen leeftijd ingevoert!<br />";}
if($_POST['opleiding'] == ""){echo "Geen opleiding ingevoert!<br />";}
if($_POST['woonplaats'] == ""){echo "Geen woonplaats ingevoert!<br />";}
if($_POST['email'] != $_POST['vemail']){echo "het email kwam niet overeen!<br />";}
if($_POST['adres'] == ""){echo "Geen adres ingevoert!<br />";}
echo "English:<br />";
echo "<a href=../inschrijven.php>Return</a><br /><br />";
if($_POST['voornaam'] == ""){echo "No surname filled in!<br />";}
if($_POST['achternaam'] == ""){echo "No name filled in!<br />";}
if($_POST['leeftijd'] == ""){echo "No age filled in!<br />";}
if($_POST['opleiding'] == ""){echo "No education filled in!<br />";}
if($_POST['woonplaats'] == ""){echo "No state of living filled in!<br />";}
if($_POST['email'] != $_POST['vemail']){echo "The email's didn't match!<br />";}
if($_POST['adres'] == ""){echo "No adress filled in!<br />";}
else
{
mysql_connect("localhost","root","") or die ("Kon geen connectie met de db maken");
mysql_select_db("test") or die ("Kon geen database selecteren");
mysql_query("INSERT INTO ingeschreven
(id, voornaam, achternaam, opleiding, woonplaats, email_adres, bevestiging_email_adres, adres, leeftijd)
VALUES
('$_POST[voornaam]', '$_POST[achternaam]', '$_POST[opleiding]', '$_POST[woonplaats]', '$_POST[email]', '$_POST[vemail]', '$_POST[adres]', '$_POST[leeftijd]'");
echo "<b>Dutch:</b>";
echo "<a href=../inschrijven.php>Terug</a>";
echo "<center>U bent successvoll ingeschreven, terug naar <a href=../index.php title=homepage>homepage</a></center>";
echo "<br /><br />";
echo "<b>English:</b>";
echo "<a href=../inschrijven.php>Return</a>";
echo "<center>You are successfully registered to our database, back to <a href=../index.php title=homepage>homepage</a>;</center>";
}
?>
error_reporting(E_ALL);
ini_set("display_errors", 1); // 0 = uit, 1 = aan
echo "<h3>";
echo "<center>";
echo "Dutch:<br />";
echo "<a href=../inschrijven.php>Terug</a><br /><br />";
if($_POST['voornaam'] == ""){echo "Geen voornaam ingevoert!<br />";}
if($_POST['achternaam'] == ""){echo "Geen achternaam ingevoert!<br />";}
if($_POST['leeftijd'] == ""){echo "Geen leeftijd ingevoert!<br />";}
if($_POST['opleiding'] == ""){echo "Geen opleiding ingevoert!<br />";}
if($_POST['woonplaats'] == ""){echo "Geen woonplaats ingevoert!<br />";}
if($_POST['email'] != $_POST['vemail']){echo "het email kwam niet overeen!<br />";}
if($_POST['adres'] == ""){echo "Geen adres ingevoert!<br />";}
echo "English:<br />";
echo "<a href=../inschrijven.php>Return</a><br /><br />";
if($_POST['voornaam'] == ""){echo "No surname filled in!<br />";}
if($_POST['achternaam'] == ""){echo "No name filled in!<br />";}
if($_POST['leeftijd'] == ""){echo "No age filled in!<br />";}
if($_POST['opleiding'] == ""){echo "No education filled in!<br />";}
if($_POST['woonplaats'] == ""){echo "No state of living filled in!<br />";}
if($_POST['email'] != $_POST['vemail']){echo "The email's didn't match!<br />";}
if($_POST['adres'] == ""){echo "No adress filled in!<br />";}
else
{
mysql_connect("localhost","root","") or die ("Kon geen connectie met de db maken");
mysql_select_db("test") or die ("Kon geen database selecteren");
mysql_query("INSERT INTO ingeschreven
(id, voornaam, achternaam, opleiding, woonplaats, email_adres, bevestiging_email_adres, adres, leeftijd)
VALUES
('$_POST[voornaam]', '$_POST[achternaam]', '$_POST[opleiding]', '$_POST[woonplaats]', '$_POST[email]', '$_POST[vemail]', '$_POST[adres]', '$_POST[leeftijd]'");
echo "<b>Dutch:</b>";
echo "<a href=../inschrijven.php>Terug</a>";
echo "<center>U bent successvoll ingeschreven, terug naar <a href=../index.php title=homepage>homepage</a></center>";
echo "<br /><br />";
echo "<b>English:</b>";
echo "<a href=../inschrijven.php>Return</a>";
echo "<center>You are successfully registered to our database, back to <a href=../index.php title=homepage>homepage</a>;</center>";
}
?>
Verder:
uberhaupt OOIT wel eens gehoord van foutenafhandeling?
zet eens ifjes om je connects, select_dbs en andere dingen.
Als hij niet zou werken, en je hebt netjes een if om je mysql_query, zet je in het else blokje echo mysql_error(), en dan weet je mooi wat er fout gaat;)
Foutafhandeling query ontbreekt.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
mysql_query("INSERT INTO ingeschreven
(id, voornaam, achternaam, opleiding, woonplaats, email_adres, bevestiging_email_adres, adres, leeftijd)
VALUES
('$_POST[voornaam]', '$_POST[achternaam]', '$_POST[opleiding]', '$_POST[woonplaats]', '$_POST[email]', <<<<<<-------
?>
mysql_query("INSERT INTO ingeschreven
(id, voornaam, achternaam, opleiding, woonplaats, email_adres, bevestiging_email_adres, adres, leeftijd)
VALUES
('$_POST[voornaam]', '$_POST[achternaam]', '$_POST[opleiding]', '$_POST[woonplaats]', '$_POST[email]', <<<<<<-------
?>
Je sluit de query niet eens af.
kijk eens goed jurgen.... scroll meer naar >>>>>> dan zie je dat er nog meer is....
Dus $_POST[voornaam]
Moet zijn $_POST['voornaam']
Verder $vars altijd buiten quotes halen.
Foutafhandeling query's ontbreekt.
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\sheraton\inc\ins.php on line 38
En vergeet natuurlijk niet de input nog te beveiligen met mysql_real_escape_string()!
Ik zeg toch, je sluit je query niet af en zelfs die regel niet.
Jurgen schreef op 07.01.2009 15:18:
Scroll voor de grap nu eens helemaal naar rechts. Dan zul je zien dat hij dat wel degelijk doet...Ik zeg toch, je sluit je query niet af en zelfs die regel niet.
omg fail XD waarom die 20000 tabs er in?
idk ik had het gwn gecopy past xD
Je begint met een haakje ( maar je eindigt met een ' ??
Misschien is het ook handig om de geposte waardes te vangen en dan erin te zetten.
je hebt nu $_POST['hiereenveldnaam']; kan je ook zo doen :
$naam=$_POST['hiereenveldnaam'];
Kevin van Leeuwen op 02/08/2010 10:27:51:
mag ik een tip geven ?
Misschien is het ook handig om de geposte waardes te vangen en dan erin te zetten.
je hebt nu $_POST['hiereenveldnaam']; kan je ook zo doen :
$naam=$_POST['hiereenveldnaam'];
Misschien is het ook handig om de geposte waardes te vangen en dan erin te zetten.
je hebt nu $_POST['hiereenveldnaam']; kan je ook zo doen :
$naam=$_POST['hiereenveldnaam'];
Dat heeft geen nut. Onnodig variabelen kopiëren is dat.
Waarom hier reageren? Het topic is van 2009...