Parse Error
Ik ben bezig met een systeem, waar je scores kan online zetten.
Alles werkt, op het belangrijkste na. Dat hij alles in de Database zet.
Dit is de Foutmelding:
Parse error: parse error in C:\wamp\www\matchticker design\matchticker design\updated.php on line 11
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
header( 'refresh: 3600; url=matchticker.php' );
$con = mysql_connect('localhost','root','');
if (!$con)
{
die('Kan niet verbinden: ' . mysql_error());
}
mysql_select_db('matchticker', $con);
mysql_query("INSERT INTO `matchticker`.`matchticker` (`game`, `team.1`, `team.2`, `land.1`, `land.2`, `score.1`, `score.2`, `date`)
VALUES ('" . $_POST["game"] . "', '" . $_POST["team.1"] . "', '" . $_POST["team.2"] . "', '" . $_POST["land.1"] . "', '" . $_POST["land.2"] . "', '" . $_POST["score.1"] . "', '" . $_POST["score.2"] . "', '" . $_POST["datum"] . "')";
{
die('Gelukt, u wordt binnen 5 seconden weer terug gestuurd ' . mysql_error());
}
mysql_close($con);
?>
header( 'refresh: 3600; url=matchticker.php' );
$con = mysql_connect('localhost','root','');
if (!$con)
{
die('Kan niet verbinden: ' . mysql_error());
}
mysql_select_db('matchticker', $con);
mysql_query("INSERT INTO `matchticker`.`matchticker` (`game`, `team.1`, `team.2`, `land.1`, `land.2`, `score.1`, `score.2`, `date`)
VALUES ('" . $_POST["game"] . "', '" . $_POST["team.1"] . "', '" . $_POST["team.2"] . "', '" . $_POST["land.1"] . "', '" . $_POST["land.2"] . "', '" . $_POST["score.1"] . "', '" . $_POST["score.2"] . "', '" . $_POST["datum"] . "')";
{
die('Gelukt, u wordt binnen 5 seconden weer terug gestuurd ' . mysql_error());
}
mysql_close($con);
?>
Dat is de code.
De fout zit hem in de INSERT TO gedeelte, want daar geeft hij de fout in.
Kan iemand mij hier mee helpen?
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
staat er geen IF of iets dergelijks... en al die backticks.. BAH!
Die, dat vind ik het probleem niet,, en volgens mij zit daar de fout ook niet in.
Verder is het niet verstandig user input zo in de database te mikken. Haal er beter eerst mysql_real_escape_string() overheen.
Code (php)
1
2
2
mysql_query("INSERT INTO `matchticker`.`matchticker` (`game`, `team.1`, `team.2`, `land.1`, `land.2`, `score.1`, `score.2`, `date`)
VALUES ('%" . mysql_real_escape_string($_POST['game']) . "%', '%" . mysql_real_escape_string($_POST['team.1']) . "%', '%" . mysql_real_escape_string($_POST['team.2']) . "%', '%" . mysql_real_escape_string($_POST['land.1']) . "%', '%" . mysql_real_escape_string($_POST['land.2']) . "%', '%" . mysql_real_escape_string($_POST['score.1']) . "%', '%" . mysql_real_escape_string($_POST['score.2']) . "%', '%" . mysql_real_escape_string($_POST['datum']) . "%');");
VALUES ('%" . mysql_real_escape_string($_POST['game']) . "%', '%" . mysql_real_escape_string($_POST['team.1']) . "%', '%" . mysql_real_escape_string($_POST['team.2']) . "%', '%" . mysql_real_escape_string($_POST['land.1']) . "%', '%" . mysql_real_escape_string($_POST['land.2']) . "%', '%" . mysql_real_escape_string($_POST['score.1']) . "%', '%" . mysql_real_escape_string($_POST['score.2']) . "%', '%" . mysql_real_escape_string($_POST['datum']) . "%');");
Zoiets?
Ik krijg nu deze fout:
Notice: Undefined index: team.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 14
Notice: Undefined index: team.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 14
Notice: Undefined index: land.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 14
Notice: Undefined index: land.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 14
Notice: Undefined index: score.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 14
Notice: Undefined index: score.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 14
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
Code (php)
1
2
3
4
2
3
4
<?php
mysql_query("INSERT INTO `matchticker`.`matchticker` (`game`, `team.1`, `team.2`, `land.1`, `land.2`, `score.1`, `score.2`, `date`)
VALUES ('%" . mysql_real_escape_string($_POST['game']) . "%', '%" . mysql_real_escape_string($_POST['team.1']) . "%', '%" . mysql_real_escape_string($_POST['team.2']) . "%', '%" . mysql_real_escape_string($_POST['land.1']) . "%', '%" . mysql_real_escape_string($_POST['land.2']) . "%', '%" . mysql_real_escape_string($_POST['score.1']) . "%', '%" . mysql_real_escape_string($_POST['score.2']) . "%', '%" . mysql_real_escape_string($_POST['datum']) . "%')");
?>
mysql_query("INSERT INTO `matchticker`.`matchticker` (`game`, `team.1`, `team.2`, `land.1`, `land.2`, `score.1`, `score.2`, `date`)
VALUES ('%" . mysql_real_escape_string($_POST['game']) . "%', '%" . mysql_real_escape_string($_POST['team.1']) . "%', '%" . mysql_real_escape_string($_POST['team.2']) . "%', '%" . mysql_real_escape_string($_POST['land.1']) . "%', '%" . mysql_real_escape_string($_POST['land.2']) . "%', '%" . mysql_real_escape_string($_POST['score.1']) . "%', '%" . mysql_real_escape_string($_POST['score.2']) . "%', '%" . mysql_real_escape_string($_POST['datum']) . "%')");
?>
PS: lees dit nog maar eens goed door
http://www.phphulp.nl/php/tutorials/8/575/
http://www.phphulp.nl/php/tutorials/3/576/
Gewijzigd op 01/01/1970 01:00:00 door Wouter De Schuyter
misschien moet je dit vervangen met 1 string omdat het getal numeriek is.
dus
" . $_POST["score.2"] . "
hoop it helps
Waarom gebruik je überhaupt die punten? Gewoon aan elkaar wil ook al, hoor.
Euhm ik heb deze dingen geprobeert, maar hij werkt nog niet:(
Paradox™ schreef op 08.03.2009 19:02:
Neen zo iets
PS: lees dit nog maar eens goed door
http://www.phphulp.nl/php/tutorials/8/575/
http://www.phphulp.nl/php/tutorials/3/576/
Code (php)
1
2
3
4
2
3
4
<?php
mysql_query("INSERT INTO `matchticker`.`matchticker` (`game`, `team.1`, `team.2`, `land.1`, `land.2`, `score.1`, `score.2`, `date`)
VALUES ('%" . mysql_real_escape_string($_POST['game']) . "%', '%" . mysql_real_escape_string($_POST['team.1']) . "%', '%" . mysql_real_escape_string($_POST['team.2']) . "%', '%" . mysql_real_escape_string($_POST['land.1']) . "%', '%" . mysql_real_escape_string($_POST['land.2']) . "%', '%" . mysql_real_escape_string($_POST['score.1']) . "%', '%" . mysql_real_escape_string($_POST['score.2']) . "%', '%" . mysql_real_escape_string($_POST['datum']) . "%')");
?>
mysql_query("INSERT INTO `matchticker`.`matchticker` (`game`, `team.1`, `team.2`, `land.1`, `land.2`, `score.1`, `score.2`, `date`)
VALUES ('%" . mysql_real_escape_string($_POST['game']) . "%', '%" . mysql_real_escape_string($_POST['team.1']) . "%', '%" . mysql_real_escape_string($_POST['team.2']) . "%', '%" . mysql_real_escape_string($_POST['land.1']) . "%', '%" . mysql_real_escape_string($_POST['land.2']) . "%', '%" . mysql_real_escape_string($_POST['score.1']) . "%', '%" . mysql_real_escape_string($_POST['score.2']) . "%', '%" . mysql_real_escape_string($_POST['datum']) . "%')");
?>
PS: lees dit nog maar eens goed door
http://www.phphulp.nl/php/tutorials/8/575/
http://www.phphulp.nl/php/tutorials/3/576/
Waarom verwijs je naar een sql handleiding, waarin staat dat je backticks niet moet gebruiken, en gebruik je ze zelf wel?
{
die('Gelukt, u wordt binnen 5 seconden weer terug gestuurd ' . mysql_error());
dit stukje code ziet er ook niet echt lekker uit.
, " . $_POST["datum"] . ")"); moet waarschijnlijk zo eruit zien...
probeer dit eens:
mysql_query("INSERT INTO matchticker.matchticker (game, team.1, team.2, land.1, land.2, score.1, score.2, date)
VALUES ('" . $_POST["game"]. "', '" . $_POST["team.1"] . "', '" . $_POST["team.2"] . "', '" . $_POST["land.1"] . "', '" . $_POST["land.2"] . "', " . $_POST["score.1"] . ", " . $_POST["score.2"] . ", " . $_POST["datum"] . ")");
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Notice: Undefined index: team.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: team.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: land.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: land.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: score.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: score.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Gelukt, u wordt binnen 5 seconden weer terug gestuurd 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 ' , 2009-01-01 12:00:00)' at line 2
Notice: Undefined index: team.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: land.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: land.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: score.1 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Notice: Undefined index: score.2 in C:\wamp\www\matchticker design\matchticker design\updated.php on line 12
Gelukt, u wordt binnen 5 seconden weer terug gestuurd 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 ' , 2009-01-01 12:00:00)' at line 2
Na het invullen van Paul zijn code
Source ziet er nou na paul zijn code er zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
header( 'refresh: 3600; url=matchticker.php' );
$con = mysql_connect('localhost','root','');
if (!$con)
{
die('Kan niet verbinden: ' . mysql_error());
}
mysql_select_db('matchticker', $con);
mysql_query("INSERT INTO matchticker.matchticker (game, team.1, team.2, land.1, land.2, score.1, score.2, date)
VALUES ('" . $_POST["game"]. "', '" . $_POST["team.1"] . "', '" . $_POST["team.2"] . "', '" . $_POST["land.1"] . "', '" . $_POST["land.2"] . "', " . $_POST["score.1"] . ", " . $_POST["score.2"] . ", " . $_POST["datum"] . ")");
{
die('Gelukt, u wordt binnen 5 seconden weer terug gestuurd ' . mysql_error());
}
mysql_close($con);
?>
header( 'refresh: 3600; url=matchticker.php' );
$con = mysql_connect('localhost','root','');
if (!$con)
{
die('Kan niet verbinden: ' . mysql_error());
}
mysql_select_db('matchticker', $con);
mysql_query("INSERT INTO matchticker.matchticker (game, team.1, team.2, land.1, land.2, score.1, score.2, date)
VALUES ('" . $_POST["game"]. "', '" . $_POST["team.1"] . "', '" . $_POST["team.2"] . "', '" . $_POST["land.1"] . "', '" . $_POST["land.2"] . "', " . $_POST["score.1"] . ", " . $_POST["score.2"] . ", " . $_POST["datum"] . ")");
{
die('Gelukt, u wordt binnen 5 seconden weer terug gestuurd ' . mysql_error());
}
mysql_close($con);
?>
En er zit ook geen fout in het formulier he? even een paar stukjes code eruit gehaald
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<form action="updated.php" method="post">
<select name="land.1" class=fields>
<input type="submit" value="Toevoegen" name="Verzenden" />
</form>
<select name="land.1" class=fields>
<input type="submit" value="Toevoegen" name="Verzenden" />
</form>
Ik vermeld nog maar us dat van het formulier zijn stukjes code eruit
En met de code van Paradox, zet hij er alleen maar %%%% in
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
Bump!
En je post waardes zijn niet gedefineerd, ze komen uit het niets vallen.
Maar kan iemand mij hier nog mee helpen, ik heb echt vanalles al geprobeert maar kom er niet uit
VALUES ('" . $_POST["game"]. "', '" . $_POST["team.1"] . "', '" . $_POST["team.2"] . "', '" . $_POST["land.1"] . "', '" . $_POST["land.2"] . "', " . $_POST["score.1"] . ", " . $_POST["score.2"] . ", " . $_POST["datum"] . ")");
Wie zegt jou dat die waardes bestaan? Dat controleer je nergens. En ik zie ook niets aan veiligheid, dat maakt het voor mij als niet zo aardige gebruiker natuurlijk wel fijn.
En verder doe je geen controle, die melding dat het gelukt is terwijl het gewoon fout gaat klopt natuurlijk niet.