HeeYa,,

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

<?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);


?>

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?

bij:


    {
      die('Gelukt, u wordt binnen 5 seconden weer terug gestuurd ' . mysql_error());
      }


staat er geen IF of iets dergelijks... en al die backticks.. BAH!
Euhm dat bij die

Die, dat vind ik het probleem niet,, en volgens mij zit daar de fout ook niet in.
Achter de laatste " op regel 11 moet nog een haakje ).
Verder is het niet verstandig user input zo in de database te mikken. Haal er beter eerst mysql_real_escape_string() overheen.

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']) . "%');");


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
Neen zo iets

<?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']) . "%')");
?>
PS: lees dit nog maar eens goed door

http://www.phphulp.nl/php/tutorials/8/575/
http://www.phphulp.nl/php/tutorials/3/576/
'" . $_POST["score.2"] . "'

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&#8482; schreef op 08.03.2009 19:02
Neen zo iets

<?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']) . "%')");
?>
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?
$_POST["datum"] . "')";
{
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"] . ")");

Reageren