Mysql datum speichern funktioniert nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auslese
code
date
datenbank
datum
fehlermeldung
folgendes problem
liegen
not
null
server
set
spalte
speichern
statement
syntax
tabelle
variable speichern
verbindung
wichtige informationen
-
Hallo ich habe folgendes Problem
Wenn ich ein Datum in die Datenbank speichern möchte und der Script auf meinen laptop läuft kommt immer die Meldung
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.13 05.17.19)' at line 1
Ich benutze die Datenbank von Lima-City!
Wenn ich den Script auf meinen Webspace laufen lasse läuft der Script ohne Probleme woran liegt das?
Beitrag zuletzt geändert: 2.4.2013 17:48:47 von hpage -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du unterschlägst wichtige Informationen … Wie lautet dein SQL-Statement? Welchen Server nutzt du lokal auf deinem Laptop? Welche PHP-Version (ich geh mal von PHP aus)? Ist dein lokaler Server eventuell veraltet?
-
Eigentlich kann es nur an der PHP version oder am Script liegen. Wenn du eine neue Version von XAMPP nutzt, hast du ja eine recht neue PHP Version dabei. Und die Spalte bzw. Tabelle in der du den timestamp speicherst sollte dann am besten so aussehn.
CREATE TABLE `timestamp` ( `id` int(11) NOT NULL AUTO_INCREMENT , `timestamp` int(11) NOT NULL , PRIMARY KEY (`id`) ) ;
und der PHP Script um den timestamp zu speichern sollte dann so aussehn.
<?php // MySQL Verbindung $mysql_host = "localhost"; $mysql_user = "user"; $mysql_pass = "password"; $mysql_db = "database"; mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR die("Es konnte keine Verbindung zur Datenbank hergestellt werden.<br /> Fehlermeldung: ".mysql_error()); mysql_select_db($mysql_db) OR die("Die Datenbank konnte nicht gefunden werden.<br /> Fehlermeldung: ".mysql_error()); // Timestamp generieren und in einer Variable speichern. $timestamp = time(); // Inhalt der Variable sprich den timestamp auf der Datenbank speichern. $sql = "INSERT INTO timestamp SET timestamp = '".$timestamp."'"; $result = mysql_query ($sql); if($result) { echo 'Erfolg!'; } else { echo 'Fehler!'; } ?>
damit kannst du ihn dann auslesen
<?php // MySQL Verbindung $mysql_host = "localhost"; $mysql_user = "user"; $mysql_pass = "password"; $mysql_db = "database"; mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR die("Es konnte keine Verbindung zur Datenbank hergestellt werden.<br /> Fehlermeldung: ".mysql_error()); mysql_select_db($mysql_db) OR die("Die Datenbank konnte nicht gefunden werden.<br /> Fehlermeldung: ".mysql_error()); // Timestamp aus der Datenbank laden $sql = "SELECT * FROM timestamp WHERE id like 1"; $result = mysql_query($sql); while($row = mysql_fetch_object($result)) { // Timestamp in eineer Variable speichern. $timestamp = "$row->timestamp"; // Timestamp Formatieren $timestamp_date = date("d.m.Y", $timestamp); $timestamp_time = date("H:i", $timestamp); echo "$timestamp_date".", "."$timestamp_time"; } ?>
Wenn es mit den Scripts nicht geht dann kann es nur an der PHP Version liegen oder daran das du die Daten falsch eingegeben hast. -
Ich habe xampp!
Habe jetzt ein Update gemacht und jetzt geht es auch auf meinen Laptop. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage