Unerklärlicher Parse Error nach Datenbankeintrag!

preko

Erfahrenes Mitglied
Hi,

ich habe folgendes PHP Script, welches per POST-Methode übertragene Daten aus einem Formular in die Datenbank schreiben soll (Zeilennummern habe ich in eckigen Klammern vor die entsprechende Zeile gesetzt zum besseren Verständnis):

PHP:
[1] <?php    
[2] include ("pass.php");
[3] $db = @mysql_connect($host, $user, $password)
[4] 	or die ("Verbindung mit MySQL-Server fehlgeschlagen!");
[5] @mysql_select_db($database, $db)
[6] 	or die ("Verbindung mit Datenbank fehlgeschlagen!");
[7] $sql_insert= "INSERT INTO 
[8] 		`edvanforderung` 
[9]                            ( `date` , `name` , `abteilung` , `telefondw` , `anforderung` , `problem` , `loesung` , `zeitwunsch` ) 
[10] 		VALUES 
[11] 		( NOW( ) , '".mysql_escape_string($name)."', '".mysql_escape_string($abteilung)."', '".mysql_escape_string($telefondw)."', '".mysql_escape_string($anforderung)."', '".mysql_escape_string($problem)."', '".mysql_escape_string($loesung)."', '".mysql_escape_string($zeitwunsch)."'
[12] );
[13] $result = mysql_query($sql_insert, $db);
[14] 	if ($result) {
[15] 		echo '<p>Ihr Eintrag wurde soeben erfolgreich registriert.\n</p>';
[16] 	}
[17] 	else {
[18] 		echo '<p>Bei dem Versuch den Datensatz einzuf&uuml;gen, ist ein Fehler aufgetreten.</p>\n Fehler-Nummer: <strong>'.mysql_errno($db).'</strong><br />\n\nFehler-Ausgabe:<strong>'.mysql_error($db).'</strong>';
[19] 	}
[20] mysql_close($db);
[21] ?>

Nun bekomme ich nach Aufruf der Seite (von der Formulareintragsseite kommend) folgende Fehlermeldung:

PHP Parse error: parse error in c:\.......\edvpruefung.php on line 21

Wieso in Zeile 21? Was soll ich denn bitte in Zeile mit "?>" falsch gemacht haben?

Ich weiss wirklich nicht mehr weiter. Hat jemand eine rettende Idee?

Beste Grüße,
preko
 
Am Syntaxhighlighting sollte auffallen, dass der Fehler in Zeile 12 ist.
Da fehlt zwischen Klammer und Semikolon ein Anführungszeichen, um den String abzuschließen.
Gruß hpvw

Edit: Ha, endlich mal erster!
 
Zuletzt bearbeitet:
PHP:
<?php

	include('pass.php');
	$db = @mysql_connect($host, $user, $password) or die('Verbindung mit MySQL-Server fehlgeschlagen!');
	@mysql_select_db($database, $db) or die('Verbindung mit Datenbank fehlgeschlagen!');

	$query = "
		INSERT INTO
		        `edvanforderung`
		  SET
		        `date`        = NOW(),
		        `name`        = '".mysql_real_escape_string($name)."',
		        `abteilung`   = '".mysql_real_escape_string($abteilung)."',
		        `telefondw`   = '".mysql_real_escape_string($telefondw)."',
		        `anforderung` = '".mysql_real_escape_string($anforderung)."',
		        `problem`     = '".mysql_real_escape_string($problem)."',
		        `loesung`     = '".mysql_real_escape_string($loesung)."',
		        `zeitwunsch`  = '".mysql_real_escape_string($zeitwunsch)."'
		";
	if( $result = mysql_query($query, $db) ) {
		echo '<p>Ihr Eintrag wurde soeben erfolgreich registriert.</p>';
	} else {
		echo '<p>Bei dem Versuch den Datensatz einzuf&uuml;gen, ist ein Fehler aufgetreten.</p> Fehler-Nummer:  <strong>'.mysql_errno($db).'</strong><br />Fehler-Ausgabe:<strong>'.mysql_error($db).'</strong>';
	}
	mysql_close($db);

?>
 
Vielen Dank an alle! ;)

Ja, ja, wenn man längere Zeit durchprogrammiert, sollte man auch mal ab und an eine längere Pause einlegen. Dann sieht man manchmal klarer. :)


Beste Grüße,
preko
 
Zurück