Sehr geehrte Programmierfreunde(innen),
ich programmiere schon seit 5 Jahren, sowas habe ich noch nie erlebt. Ich habe mich bei Bertelsmann beworben mit meiner Internet-Seite und sitze schon seit genau 2 Wochen an folgendes Problem:
Mit IE-Explorer funktioniert alles Prima, jedoch werden bei Mozilla die übergebenen $_POST variablen bei einem Eintrag in die DB (Nur bei UPDATE) nicht erkannt (leer). Ich habe alles versucht: ohne Erfolg. Mit _REQUEST habe ich es auch versucht. Kollation habe ich geändert. Doctype habe ich geändert. Alles ohne Erfolg. Die Variablen werden jedoch bei echo "$variable" wiedergegeben. Nur beim Eintrag in die DB werden die Variablen als Leer wiedergegeben. WARUM nur?
Jetzt mal zu den Fakten:
Mein Server ist ein Strato Wenhosting Server
Meine MySQL-Version ist 5.0.51
Meine benutzte PHP-Version ist 4.4.7
hier ein Auszug aus meine PHP-Code:
<?
$firma=trim($_POST[firma]);
$firma=stripslashes($firma);
$firma=htmlspecialchars($firma);
echo "$firma"; #### Wiedergabe von $firma klappt Prima, beim UPDATE der DB jedoch nicht!!!!
$sql="update meinekunden set firma='$firma' where pagename='$pagename' limit 1;";
mysql_query($sql); ## So bleibt $firma leer (NUR BEI FIREFOX)
$sql="update meinekunden set firma='irgendwas' where pagename='$pagename' limit 1;";
mysql_query($sql); ##So klappt das Update auch (Ohne Festlegung einer $ Variable)
Bein einem Neueintrag wird ein Datensatz korrekt erstellt,
jedoch wird der Datensatz doppelt erstellt. Beim doppelt erstelten Datensatz sind die $_POST Variablen leer.
Bei einem UPDATE bleiben die $_POST Variablen auch leer, und genau das ist mein Problem. Die doppelt erstellen DB's kann ich ja noch löschen lassen. Komischerweise klappt beim IE-Explorer alles Perfekt. Browser ist doch Browser. Warum nur? Ich verzfweifele. Habe schon Depressionen. Sitze schon seit 2 Wochen an diesme Problem.
?>
ich programmiere schon seit 5 Jahren, sowas habe ich noch nie erlebt. Ich habe mich bei Bertelsmann beworben mit meiner Internet-Seite und sitze schon seit genau 2 Wochen an folgendes Problem:
Mit IE-Explorer funktioniert alles Prima, jedoch werden bei Mozilla die übergebenen $_POST variablen bei einem Eintrag in die DB (Nur bei UPDATE) nicht erkannt (leer). Ich habe alles versucht: ohne Erfolg. Mit _REQUEST habe ich es auch versucht. Kollation habe ich geändert. Doctype habe ich geändert. Alles ohne Erfolg. Die Variablen werden jedoch bei echo "$variable" wiedergegeben. Nur beim Eintrag in die DB werden die Variablen als Leer wiedergegeben. WARUM nur?
Jetzt mal zu den Fakten:
Mein Server ist ein Strato Wenhosting Server
Meine MySQL-Version ist 5.0.51
Meine benutzte PHP-Version ist 4.4.7
hier ein Auszug aus meine PHP-Code:
<?
$firma=trim($_POST[firma]);
$firma=stripslashes($firma);
$firma=htmlspecialchars($firma);
echo "$firma"; #### Wiedergabe von $firma klappt Prima, beim UPDATE der DB jedoch nicht!!!!
$sql="update meinekunden set firma='$firma' where pagename='$pagename' limit 1;";
mysql_query($sql); ## So bleibt $firma leer (NUR BEI FIREFOX)
$sql="update meinekunden set firma='irgendwas' where pagename='$pagename' limit 1;";
mysql_query($sql); ##So klappt das Update auch (Ohne Festlegung einer $ Variable)
Bein einem Neueintrag wird ein Datensatz korrekt erstellt,
jedoch wird der Datensatz doppelt erstellt. Beim doppelt erstelten Datensatz sind die $_POST Variablen leer.
Bei einem UPDATE bleiben die $_POST Variablen auch leer, und genau das ist mein Problem. Die doppelt erstellen DB's kann ich ja noch löschen lassen. Komischerweise klappt beim IE-Explorer alles Perfekt. Browser ist doch Browser. Warum nur? Ich verzfweifele. Habe schon Depressionen. Sitze schon seit 2 Wochen an diesme Problem.
?>
Kommentar