SQL - Daten werden nicht in Tabelle eingefügt

  • Nach den Timestamps, die ich erzeug, wenn ich da oben in die Tabelle schreib... Öö

    Gigabyte GA-X58A-OC, Intel i7-980X, 12GB DDR3-RAM 2000Mhz, 2x Geforce GTX480, 1x Geforce 8800GTS, X-Fi Platinum, 3x OCZ-SSD 120GB (Raid0), watercooled


    "Die Welt ist klein, gemein und gnadenlos, und jeder stirbt einsam..."

  • Nach den Timestamps, die ich erzeug, wenn ich da oben in die Tabelle schreib... Öö

    Gigabyte GA-X58A-OC, Intel i7-980X, 12GB DDR3-RAM 2000Mhz, 2x Geforce GTX480, 1x Geforce 8800GTS, X-Fi Platinum, 3x OCZ-SSD 120GB (Raid0), watercooled


    "Die Welt ist klein, gemein und gnadenlos, und jeder stirbt einsam..."

  • Ehm, ja, kla, logo
    Sagt dir vielleicht LOGD, Legend of Green Dragon was?
    Das ist ein Browserfantasygame, aufgebaut aus PHP und MySQL, in dem man mit seinem Charakter in einem kleinen Dorf im Wald lebt, im Wald gegen Monster kämpft und stärker wird, irgendwann den Drachen besiegt, und dann gehts wieder von vorn los.


    Weiterhin kann man Roleplay an bestimmten Orten betreiben, eben per Texteingabe, was dann die anderen lesen können, á la "Bauer Sacharon betritt den Dorfplatz, schaut umher und versucht, bekannte Leute zu erblicken".


    Nun ja. Jedenfalls, ich spiele das auf dem Server "rabenthal.net" und gehör da zum Programmierteam (bzw, ich BIN das Programmierteam) der Server ist jedoch sehr instabil, und wir wollen/müssen auf PHP 5 und die neue MySQL-Version wechseln, um diese Instabilität zu ändern.
    Nun gibt es in diesem Thal auch ein Wohnviertel, wo man sich ein Haus kaufen kann und dort Roleplay betreiben, seinen Charakter ausloggen etc.
    Diese Häuser sind ebenfalls per MySQL in der Serverdatenbank gespeichert.


    Ich bin zur Zeit bei der Neuprogrammierung bzw Überarbeitung dieses Wohnviertels, hab jedoch das Problem, dass er sämtliche erstellten Häuser nach dem Registrierungsdatum des Charakters sortiert - eben, weil er für die HouseID die UserID vergibt, wie man oben om Code sieht.
    Das ist ein Problem.
    Die Häsuer sollen nämlich nach "Bau-"Datum sortiert werden; aber irgendwie... naja, irgendwie funzt das net.
    Und ich komm nicht weiter. Ich kann auch mal die gesamten Module, an denen ich arbeite, anhängen, wenn das interessiert oder weiterhilft...?

    Gigabyte GA-X58A-OC, Intel i7-980X, 12GB DDR3-RAM 2000Mhz, 2x Geforce GTX480, 1x Geforce 8800GTS, X-Fi Platinum, 3x OCZ-SSD 120GB (Raid0), watercooled


    "Die Welt ist klein, gemein und gnadenlos, und jeder stirbt einsam..."

  • Ehm, ja, kla, logo
    Sagt dir vielleicht LOGD, Legend of Green Dragon was?
    Das ist ein Browserfantasygame, aufgebaut aus PHP und MySQL, in dem man mit seinem Charakter in einem kleinen Dorf im Wald lebt, im Wald gegen Monster kämpft und stärker wird, irgendwann den Drachen besiegt, und dann gehts wieder von vorn los.


    Weiterhin kann man Roleplay an bestimmten Orten betreiben, eben per Texteingabe, was dann die anderen lesen können, á la "Bauer Sacharon betritt den Dorfplatz, schaut umher und versucht, bekannte Leute zu erblicken".


    Nun ja. Jedenfalls, ich spiele das auf dem Server "rabenthal.net" und gehör da zum Programmierteam (bzw, ich BIN das Programmierteam) der Server ist jedoch sehr instabil, und wir wollen/müssen auf PHP 5 und die neue MySQL-Version wechseln, um diese Instabilität zu ändern.
    Nun gibt es in diesem Thal auch ein Wohnviertel, wo man sich ein Haus kaufen kann und dort Roleplay betreiben, seinen Charakter ausloggen etc.
    Diese Häuser sind ebenfalls per MySQL in der Serverdatenbank gespeichert.


    Ich bin zur Zeit bei der Neuprogrammierung bzw Überarbeitung dieses Wohnviertels, hab jedoch das Problem, dass er sämtliche erstellten Häuser nach dem Registrierungsdatum des Charakters sortiert - eben, weil er für die HouseID die UserID vergibt, wie man oben om Code sieht.
    Das ist ein Problem.
    Die Häsuer sollen nämlich nach "Bau-"Datum sortiert werden; aber irgendwie... naja, irgendwie funzt das net.
    Und ich komm nicht weiter. Ich kann auch mal die gesamten Module, an denen ich arbeite, anhängen, wenn das interessiert oder weiterhilft...?

    Gigabyte GA-X58A-OC, Intel i7-980X, 12GB DDR3-RAM 2000Mhz, 2x Geforce GTX480, 1x Geforce 8800GTS, X-Fi Platinum, 3x OCZ-SSD 120GB (Raid0), watercooled


    "Die Welt ist klein, gemein und gnadenlos, und jeder stirbt einsam..."

  • *schnief* das ist ja mein Problem... ich WOLLTE es ja so speichern, dann könnt ichs einfach nach Größe sortieren, aber nein, das tolle SQL macht es fein säuberlich zu einem kompletten Datum, mit Doppelpunkten etc; und wenn ich das in int umwandel, lässt er alles nach dem ersten Doppelpunkt fallen. GRAH!


    Womit krieg ich denn nen Zeitstempel in der Form raus? Ich habs mit Timestamp probiert, und mit der Spalte in Timestamp-Format, aber es kommt immer nur brav "2007-06-04 16:34:15" raus...


    Welche "Art" (also string, int etc) muss die Spalte haben, und mit welchem Befehl setz ich dann nen Zeitstempel in der Form?


    Schonmal vieeelen Dank für die Hilfe übrigens ;)

    Gigabyte GA-X58A-OC, Intel i7-980X, 12GB DDR3-RAM 2000Mhz, 2x Geforce GTX480, 1x Geforce 8800GTS, X-Fi Platinum, 3x OCZ-SSD 120GB (Raid0), watercooled


    "Die Welt ist klein, gemein und gnadenlos, und jeder stirbt einsam..."

  • *schnief* das ist ja mein Problem... ich WOLLTE es ja so speichern, dann könnt ichs einfach nach Größe sortieren, aber nein, das tolle SQL macht es fein säuberlich zu einem kompletten Datum, mit Doppelpunkten etc; und wenn ich das in int umwandel, lässt er alles nach dem ersten Doppelpunkt fallen. GRAH!


    Womit krieg ich denn nen Zeitstempel in der Form raus? Ich habs mit Timestamp probiert, und mit der Spalte in Timestamp-Format, aber es kommt immer nur brav "2007-06-04 16:34:15" raus...


    Welche "Art" (also string, int etc) muss die Spalte haben, und mit welchem Befehl setz ich dann nen Zeitstempel in der Form?


    Schonmal vieeelen Dank für die Hilfe übrigens ;)

    Gigabyte GA-X58A-OC, Intel i7-980X, 12GB DDR3-RAM 2000Mhz, 2x Geforce GTX480, 1x Geforce 8800GTS, X-Fi Platinum, 3x OCZ-SSD 120GB (Raid0), watercooled


    "Die Welt ist klein, gemein und gnadenlos, und jeder stirbt einsam..."

    • Offizieller Beitrag

    Rechnung kommt dann später :)


    [php]
    <?php
    echo strtotime("now"), "<br>
    ";
    echo strtotime("10 September 2000"), "<br>
    ";
    echo strtotime("10.09.2000"), "<br>
    ";
    ?>
    [/php]


    :)


    Das erste ist nur noch ne zusatzfunktion falls du das mal brauchst :) Die beiden anderen sind die gleichen timestamps wie du es halt formatieren möchest ist dein ding.


    achja .. speichern würde ich das als INT aber! UNSIGNED so kommst du dann auf ein maximum von 4294967295.


    Also 0 - 4294967295 speicherbar was dann > Donnerstag, 19 Jan 2038 03:14:07 GMT wäre und somit durch timestamp im 32bit format nicht mehr erkannt werden würde :D


    Hier gibt es viele Infos dazu:
    http://de2.php.net/manual/de/ref.datetime.php

    • Offizieller Beitrag

    Rechnung kommt dann später :)


    [php]
    <?php
    echo strtotime("now"), "<br>
    ";
    echo strtotime("10 September 2000"), "<br>
    ";
    echo strtotime("10.09.2000"), "<br>
    ";
    ?>
    [/php]


    :)


    Das erste ist nur noch ne zusatzfunktion falls du das mal brauchst :) Die beiden anderen sind die gleichen timestamps wie du es halt formatieren möchest ist dein ding.


    achja .. speichern würde ich das als INT aber! UNSIGNED so kommst du dann auf ein maximum von 4294967295.


    Also 0 - 4294967295 speicherbar was dann > Donnerstag, 19 Jan 2038 03:14:07 GMT wäre und somit durch timestamp im 32bit format nicht mehr erkannt werden würde :D


    Hier gibt es viele Infos dazu:
    http://de2.php.net/manual/de/ref.datetime.php