Antworten auf deine Fragen:
Neues Thema erstellen

Erledigt - Curdate() in Insert Into integrieren

Kintrax

Noch nicht viel geschrieben

Hallo,
ich schreibe gerade zur Übungzwecken ein Gästebuch.

Man kann einen Namen und eine Nachricht eintragen.
Das Datum der Nachricht erscheint darüber.

Der DB Eintrag des Datums hatte ich so geregelt gehabt das ich als VALUE für datum 'curdate()' eingetragen habe.

Das ist der bisherige Code:
PHP:
    mysql_query("INSERT INTO eintraege (datum, name, eintrag)
    VALUES (curdate(), '$username', '$nachricht') ");
Das hat auch wunderbar funktioniert. Nun wollte ich das noch vor SQL-Inection schützen und habe mysql_real_escape_string() hinzugefügt.

So sieht der neue Code aus mit mysql_real_escape_string:
PHP:
    mysql_query("INSERT INTO eintraege SET
    datum    =    '".CURDATE()."',
    name    =    '".mysql_real_escape_string($_POST['username'])."',
    eintrag    =    '".mysql_real_escape_string($_POST['nachricht'])."'");
Nun bekomme ich die Fehlermeldung:
Code:
Call to undefined function CURDATE()
Ich komme nicht dahinter warum curdate nun undefiniert ist.
Gehe aber davon aus das ich die Funktion nicht richtig eingebunden habe.

Probiere jetzt schon etwas rum aber bekomme es nicht hin.
Wie mache ich es richtig?

Lg Kintrax
 

Duddle

Posting-Frequenz: 14µHz

AW: Curdate() in Insert Into integrieren

CURDATE() ist eine MySQL-eigene Funktion, sie kommt nicht von PHP.
Schau dir das Highlighting deines Strings in mysql_query() an und du siehst, dass du CURDATE() wie eine PHP-Funktion behandelst. Die gibt es aber nicht, also meldet PHP diesen Fehler.

Edit: ausserdem packst du es in Hochkommata, obwohl du das nicht in deiner ersten Lösung machst. Hochkommata sind für MySQL ein Zeichen für einen String. Das sage ich nur, damit du im nächsten Schritt diesen Fehler vermeidest.


Duddle
 
Zuletzt bearbeitet:

Kintrax

Noch nicht viel geschrieben

AW: Curdate() in Insert Into integrieren

Ja das war es natürlich, dafür war ich irgendwie blind.
Ich danke dir mal wieder vielmals.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben