Eintragen DB, Fehlermeldung!?

markberg

Erfahrenes Mitglied
Hallo,
ich habe ein Formular erstellt, mit dem man Daten in meine DB eintragen kann! Funktioniert! Das gleiche Formular mit gleichem PHP SpeicherCode funktioniert bei anderem nicht!? Gleicher Server nur verschiedene Domain Pakete. Mir wird folgender Fehler laufend angezeigt:


Parse error: parse error in /mnt/be2/04/140/00000012/htdocs/00PHP_test/partykalender/eventeintrag_speichern.php on line 33


Die Speichernseite sieht so aus (config.ini bzw. DB Passwörter etc. stimmen!) Letzter Versuch war, alles aus den PHP Code rausgenommen, trotzdem Fehlermeldung wie oben!

<?
$kategorie = $HTTP_POST_VARS["kategorie"];
$datumtag = $HTTP_POST_VARS["datumtag"];
$datummonat = $HTTP_POST_VARS["datummonat"];
$datumjahr = $HTTP_POST_VARS["datumjahr"];
$beginn = $HTTP_POST_VARS["beginn"];
$headline = $HTTP_POST_VARS["headline"];
$musik = $HTTP_POST_VARS["musik"];
$text = $HTTP_POST_VARS["text"];
$bezirk = $HTTP_POST_VARS["bezirk"];
$strasse = $HTTP_POST_VARS["strasse"];
$location = $HTTP_POST_VARS["location"];
$eintritt = $HTTP_POST_VARS["eintritt"];
$verbindung = mysql_connect("rd....strato.de","UXXXXXX","pw");
$query=("use DBXXXXXX");
$eintrag = "
INSERT INTO
`DBXXXXXX`.`kalender`
SET
`kategorie` = '".mysql_real_escape_string($kategorie)."',
`datumtag` = '".mysql_real_escape_string($datumtag)."',
`datummonat` = '".mysql_real_escape_string($datummonat)."',
`datumjahr` = '".mysql_real_escape_string($datumjahr)."',
`beginn` = '".mysql_real_escape_string($beginn)."',
`headline` = '".mysql_real_escape_string($headline)."',
`musik` = '".mysql_real_escape_string($musik)."',
`text` = '".mysql_real_escape_string($text)."',
`bezirk` = '".mysql_real_escape_string($bezirk)."',
`strasse` = '".mysql_real_escape_string($strasse)."',
`location` = '".mysql_real_escape_string($location)."',
`eintritt` = '".mysql_real_escape_string($eintritt)."',
$eintragen = mysql_query($eintrag, $verbindung);
?> // Zeile 33!
 
$eintrag=" <<< hier ist der Fehler es fehlt ein " und du machst auch ein Semikolon ;

mfg lomo
 
Ähhhm Ja, wie unangenehm, aber es funktioniert immer noch nicht:


Fatal error: Call to undefined function: mysql_real_escape_string() in /mnt/be2/04/140/00000012/htdocs/00PHP_test/partykalender/eventeintrag_speichern.php on line 20
 
Aha, kannst Du mir kurz erklären, wo MySql nicht eingebunden sein soll!? Wie gesagt habe dasselbe wiederholt wie bei meiner anderen DB... Im Moment steht anscheinend jemand auf meiner Gehrinleitung...

Vielen Dank im voraus...
 
Die mysql_real_escape_string()-Funktion ist erst seit der PHP-Version 4.3.0 implementiert. Möglicherweise verwendest du noch eine ältere Version. Ab der Version 4.0.3 könntest du statt der mysql_real_escape_string()-Funktion dessen Vorgänger, die mysql_escape_string()-Funktion nutzen:
PHP:
<?php

	$verbindung = mysql_connect('rd....strato.de', 'UXXXXXX', 'pw');
	mysql_select_db('DBXXXXXX');
	$eintrag = "
		INSERT INTO
		        `DBXXXXXX`.`kalender`
		  SET
		        `kategorie`  = '".mysql_escape_string($_POST['kategorie'])."',
		        `datumtag`   = '".mysql_escape_string($_POST['datumtag'])."',
		        `datummonat` = '".mysql_escape_string($_POST['datummonat'])."',
		        `datumjahr`  = '".mysql_escape_string($_POST['datumjahr'])."',
		        `beginn`     = '".mysql_escape_string($_POST['beginn'])."',
		        `headline`   = '".mysql_escape_string($_POST['headline'])."',
		        `musik`      = '".mysql_escape_string($_POST['musik'])."',
		        `text`       = '".mysql_escape_string($_POST['text'])."',
		        `bezirk`     = '".mysql_escape_string($_POST['bezirk'])."',
		        `strasse`    = '".mysql_escape_string($_POST['strasse'])."',
		        `location`   = '".mysql_escape_string($_POST['location'])."',
		        `eintritt`   = '".mysql_escape_string($_POST['eintritt'])."'
		";
	$eintragen = mysql_query($eintrag, $verbindung);

?>
 
Also ich kann PHP Version 5 nutzen, habe ich geklärt. Funktioniert so auch nicht, was mich nur wundert ist, dass original das gleiche Formular & Speicherseite bei dem einen funtkioniert und hier nicht. Techn. Fehler beim Anbieter auch ausgeschlossen. Werde wohl od. Übel von vorn anfangen müssen... Trotzdem allen besten Dank für die Hilfe!
 
Ach stimmt ja...was schreib ich da für einen Quatsch...Gumbo hat natürlich recht...hab das jetzt mit ner anderen Funktion verwechselt. :-(

greetz
daddz
 
Zurück