MySQL alles außer das Datum wird eingetragen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abhilfe
bereich
code
date
datei
datenbank
datum
deklaration
extra felder
gebet
problem
text
tun
uhr
umstand
umstellung
url
vorbereitung
zeitpunkt
zutun
-
Hallo,
bin schon seit einiger Zeit am PHP und MySQL lernen.
Jedoch hab ich eben ein Problem entdeckt.
Auf meiner Seite habe ich einen "News-Bereich" Wenn ich Etwas eintrage wird es in einer Datenbank gespeichert und hinterher Ausgegeben.
Das Problem ist: Es wird alles ausgegeben, bis auf das Datum.
An dem PHP und MySQL-Code des News-Bereichs ansich habe ich in letzter Zeit nichts verändert.
Hier mal ein Stück Code:
if (get_magic_quotes_gpc()) { $_POST["text"]= stripslashes($_POST["text"]); $_POST["text2"]= stripslashes($_POST["text2"]); $_POST["text3"]= stripslashes($_POST["text3"]); $Datum= date("d.m.Y, H:i") . " Uhr"; } $text= mysqli_real_escape_string($var, $_POST["text"]); $text2= mysqli_real_escape_string($var, $_POST["text2"]); $text3= mysqli_real_escape_string($var, $_POST["text3"]); $var2= "INSERT INTO news " . "VALUES('', '$text', '$text2', '$Datum', '$text3')"; mysqli_query($var, $var2); }
Ansich sollte das ganze ja richtig sein.
Kann jemand weiterhelfen?
ps:
Habe vor kurzem die Dokumenttyp Deklaration geändert, aber das sollte ja eigentlich nichts damit zutun haben.
mfg, Michl
edit:
Habe jetzt schon folgendes ausprobiert:
- Die Dokumenttyp-Deklaration wieder auf 4.01 gesetzt, keine Abhilfe
- In der Datenbank wird das Datum nicht eingetragen, deshalb auch nicht ausgegeben-> Habe es in der Datenbank nachgetragern-> Beim Neuladen der seite erscheint das Datum.
- Hatte mal eine Sicherung der ganzen Dateien angelegt, hab die hochgeladen-> Datum wird trotzdem nicht eingetragen.
- Datumeintrag im Gästebuch funktioniert weiterhin ohne Probleme.
Beitrag zuletzt geändert: 8.2.2013 23:54:34 von xxxparenjxxx -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das kann so aber nie funktioniert haben. Für mysqli_real_escape_string() gibst du $db als Verbindung an, bei mysqli_query aber $var.
MySQL hätte übrigens extra Felder für Datum und Zeit. -
Hi, danke.
in meiner Datei steht auch $db, habe hier nur alle Variablen verändert. Sry, für den Fehler hier drinn habe einige übersehen werde es abändern damits passt....
Dass es diese Felder gibt habe ich auch schon gelesen, aber habe das halt, als ich das geschrieben habe so gemacht dass in einer Variable gleich "Datum, Uhrzeit und 'Uhr' " enthalten ist. Hat ja alles bisher funktioniert.
edit: müsste jetzt sinngemäß passen.
Funktionierten tuts immer noch nicht, freue mich auf jede Antwort.
Ich dreh durch -.-
Beitrag zuletzt geändert: 8.2.2013 23:55:40 von xxxparenjxxx -
xxxparenjxxx schrieb:
if (get_magic_quotes_gpc()) { $Datum= date("d.m.Y, H:i") . " Uhr"; }
Sollte du das auf Lima laufen haben:
http://system.lima-city.de/info.php
magic_quotes_gpc = Off, dein Datum wird also nicht gesetzt, deswegen ist die Variable zum Zeitpunkt des Eintragens auch leer. -
OMFG, burgi
DU BIST DER GOTT
if (get_magic_quotes_gpc()) { $_POST["text"]= stripslashes($_POST["text"]); $_POST["text2"]= stripslashes($_POST["text2"]); $_POST["text3"]= stripslashes($_POST["text3"]); $Datum= date("d.m.Y, H:i") . " Uhr"; } $text= mysqli_real_escape_string($var, $_POST["text"]); $text2= mysqli_real_escape_string($var, $_POST["text2"]); $text3= mysqli_real_escape_string($var, $_POST["text3"]); $var2= "INSERT INTO news " . "VALUES('', '$text', '$text2', '$Datum', '$text3')"; mysqli_query($var, $var2); }
funktioniert nicht...
und
if (get_magic_quotes_gpc()) { $_POST["text"]= stripslashes($_POST["text"]); $_POST["text2"]= stripslashes($_POST["text2"]); $_POST["text3"]= stripslashes($_POST["text3"]); } $text= mysqli_real_escape_string($var, $_POST["text"]); $text2= mysqli_real_escape_string($var, $_POST["text2"]); $text3= mysqli_real_escape_string($var, $_POST["text3"]); $Datum= date("d.m.Y, H:i") . " Uhr"; $var2= "INSERT INTO news " . "VALUES('', '$text', '$text2', '$Datum', '$text3')"; mysqli_query($var, $var2); }
funktioniert :):):)
kann es sein dass die "magic_quotes_gpc" vorher auf "On" waren?
Denn das ganze hat bisher genauso funktioniert, also so wie es vorher war. Ich hatte da in letzter zeit deffinitif nix geändert^^
VIELEN DANK FÜR DIE HILFE :):):)
-
xxxparenjxxx schrieb:
kann es sein dass die "magic_quotes_gpc" vorher auf "On" waren?
Soweit ich gerade eben erfragen konnte, wurde diese Einstellung in Vorbereitung auf die Umstellung auf PHP 5.4 geändert.
Ich habe unsere Technik gebeten, diesen Umstand im Forum zu veröffentlichen.
Generell solltest du allerdings an deinem Programmierstil arbeiten
Damit gute Nacht und geschlossen
edit: btw, mit göttlich oder so hat das nicht im Mindestens zu tun, sondern nur damit, Code lesen und verstehen zu können, und dann gewisse Umstände überpüfen zu können
Beitrag zuletzt geändert: 9.2.2013 0:18:37 von burgi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage