PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Datetime (http://www.selfphp.de/forum/showthread.php?t=7987)

A]n[OLIS 18.06.2004 19:37:20

Datetime
 
In mySQL bin ich noch wirklich blutiger Anfänger...
Ich hab mir schon die offizelle Manual angeguckt!
Komm aber trotdem nicht zurecht!

Hier mal ein DUMP meinter Tabelle (nur für den Test)

CREATE TABLE news (
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
datum_zeit DATETIME,
news);


Laut der Manuel gibts zwei Spaltentypen:

TIMESTAMP & DATETIME
TIMESTAMP-Spalten kriegen immer das akt. vorhandene Datum wenn sie upgedatet werden oder neu erstellt werden.

Ich will aber ein DATETIME-Spalte benutzen! Weil bei diesen Befehl muss ich manuell mein Timestamp setzen und zwar mit NOW() (SQL-BEFEHL)

Wie kann ich jetzt folgendes resultieren (schematisch):

INSERT INTO news (id, datum_zeit, news)
VALUES (
'', 'NOW()', 'test'
);

Das das nicht klappt und nur 0000-00-00 00:00:00 speichert ist mir klar weil es ein ungültiger Wert für DATETIME ist! Ich füge ja einen String "NOW()" ein... Wie kann ich jetzt aber NOW() ermittel und dort in die Spalte datum_zeit rein setzen?
Zusätzlich will ich natürlich auch noch die Spalte News füllen (oben währe das z.B. test) Diese erhalte ich dann von einen Formular. Wie mach ich das jetzt alles mit einer Abfrage... oder brauch ich mehrere?

DANKE

bazubi 18.06.2004 20:52:14

Lass die ' um NOW() weg.

PHP-Code:

@mysql_query("INSERT INTO news (id, datum_zeit, news) VALUES ('', NOW(), '".@mysql_escape_string($_POST['newseingabefeldname'])."');"); 


A]n[OLIS 18.06.2004 21:03:28

Yuhuu...
 
it gonna work's.

Vielen Dank!


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:32:51 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.