Problem mit Insert, ich verzweifle!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Insert, ich verzweifle!

    Folgendes Problem:

    Ich versuch ganz simpel per INSERT INTO aus PHP was in meine Tabelle einzufügen, hat schon 1201291092mal geklappt, jetzt gehts nich mehr.

    Hier mal der Code:

    mysql_query("CREATE TABLE IF NOT EXISTS `$tbl_cadim` (
    `id` INT NOT NULL AUTO_INCREMENT, `monat` VARCHAR ( 255 ) NOT NULL,
    `1` VARCHAR ( 255 ) NOT NULL ,`2` VARCHAR ( 255 ) NOT NULL ,`3` VARCHAR ( 255 ) NOT NULL ,`4` VARCHAR ( 255 ) NOT NULL ,`5` VARCHAR ( 255 ) NOT NULL ,`6` VARCHAR ( 255 ) NOT NULL ,
    `7` VARCHAR ( 255 ) NOT NULL ,`8` VARCHAR ( 255 ) NOT NULL ,`9` VARCHAR ( 255 ) NOT NULL ,`10` VARCHAR ( 255 ) NOT NULL ,`11` VARCHAR ( 255 ) NOT NULL ,`12` VARCHAR ( 255 ) NOT NULL ,
    `13` VARCHAR ( 255 ) NOT NULL ,`14` VARCHAR ( 255 ) NOT NULL ,`15` VARCHAR ( 255 ) NOT NULL ,`16` VARCHAR ( 255 ) NOT NULL ,`17` VARCHAR ( 255 ) NOT NULL ,`18` VARCHAR ( 255 ) NOT NULL ,
    `19` VARCHAR ( 255 ) NOT NULL ,`20` VARCHAR ( 255 ) NOT NULL ,`21` VARCHAR ( 255 ) NOT NULL ,`22` VARCHAR ( 255 ) NOT NULL ,`23` VARCHAR ( 255 ) NOT NULL ,`24` VARCHAR ( 255 ) NOT NULL ,
    `25` VARCHAR ( 255 ) NOT NULL ,`26` VARCHAR ( 255 ) NOT NULL ,`27` VARCHAR ( 255 ) NOT NULL ,`28` VARCHAR ( 255 ) NOT NULL ,`29` VARCHAR ( 255 ) NOT NULL ,`30` VARCHAR ( 255 ) NOT NULL ,
    `31` VARCHAR ( 255 ) NOT NULL ,PRIMARY KEY ( `id` )
    )");

    -> Funktioniert.

    Dann:

    INSERT INTO `uptime_cadim` ( `id` , `monat` , `1` , `2` , `3` , `4` , `5` , `6` , `7` , `8` , `9` , `10` , `11` , `12` , `13` , `14` , `15` , `16` , `17` , `18` , `19` , `20` , `21` , `22` , `23` , `24` , `25` , `26` , `27` , `28` , `29` , `30` , `31` )
    VALUES (
    '', 'monat', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31'
    );

    Ob ich das jetzt aus PHP ausführe oder direkt in PHPmyadmin ist egal, gleiches Ergebnis:
    (siehe Bild im Anhang)

    Wieso zum Henker fügt er beim Monat nichts ein und macht 30 + 31 gleich ?!?!
    Ich verstehs absolut nicht... kann mir jemand helfen ?

    Gruss hYpe
    Angehängte Dateien

  • #2
    hmm,

    OffTopic:
    wozu brauchst du diese tabellen-struktur? bitte um aufklärung.


    den fehler kann ich moment nicht sehen ...
    du kannst den query ja mal formatieren und in die [code ]-tags des forums setzen, dann erkennt man mehr

    hast du mal versucht, die query soweit zu reduzieren, daß du den fehler findest?

    wieso sind die spalten varchar?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Ich hab schon die Spaltenangabe weggelassen, das bringt auch nichts.

      Code:
      INSERT INTO `uptime_cadim` ( `id` , `monat` , `1` , `2` , `3` , `4` ,
      `5` , `6` , `7` , `8` , `9` , `10` , `11` , `12` , `13` , `14` , `15` ,
       `16` , `17` , `18` , `19` , `20` , `21` , `22` , `23` , `24` , `25` ,
       `26` , `27` , `28` , `29` , `30` , `31` ) 
      VALUES (
      '', 'monat', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16',
       '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31'
      );

      Das Ganze soll die Systemverfügbarkeit pro Tag in jedem Monat verwalten.
      Zuletzt geändert von hYpe; 18.02.2004, 09:33.

      Kommentar


      • #4
        Das Ganze soll die Systemverfügbarkeit pro Tag in jedem Monat verwalten.
        sehr witzige art, das zu speichern ... imho wärs einfacher, nen ganz normalen timestamp zu nehmen ... und nicht pro tag ne spalte?

        hast du dir den beitrag nochmal durchgelesen? hast du gemerkt, daß man extrem horizontal scrollen muß? brich mal deinen beitrag um, am besten durch formatierung der query ... danke
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Wie meinst du das mit dem Timestamp ?

          Ich bin für jede andere Lösung dankbar

          *Thread editiert*

          Kommentar


          • #6
            hmm,

            was genau willst du speichern?
            up/down-time?

            du checkst alle x zeiteinheiten?
            und das trägst du in die db ein?

            anstatt das so komisch zu speichern reichts doch, zb.

            id INT(11)|datum (DATETIME)|status ENUM ('up', 'down')

            als tabelle zu verwenden, ....

            ich kenn deine ausgangsbedingungen nicht ...
            Die Zeit hat ihre Kinder längst gefressen

            Kommentar


            • #7
              Ich muss für jeden Tag im Monat die Uptime in Stunden speichern.

              Was wäre da am Besten ?

              Kommentar


              • #8
                id|datum|uptime

                mehr brauchste nicht ...

                dann kannste mit queries alle möglichen sachen erfragen (längste uptime an jedem zweiten dienstag, in den monaten die weniger als 31 tage haben) usw.

                du beschäftigst dich noch nicht so lange mit datenbanken?
                Die Zeit hat ihre Kinder längst gefressen

                Kommentar


                • #9
                  Nein, noch nicht so lange.

                  Wieso ich aber auf diese einfache Lösung nicht gekommen bin, weiß ich auch nicht :S

                  Ich hab gar nicht an das DATE-Feld gedacht :x

                  Kommentar


                  • #10
                    Dann noch ne Frage dazu


                    Ich habe jetzt 6 Tabellen, je immer die Spalten: id|datum|uptime.


                    Ich will nun zu nem bestimmten Datum alle Uptimes auslesen.
                    Wie sieht so eine Abfrage aus ?

                    Sollte ja mit nem JOIN funktionieren, wie binde ich nun alle 6 Tabellen in den JOIN ein ?

                    Gruss hYpe

                    Kommentar


                    • #11
                      Ähm, 6 Tabellen, wieso, egal ...

                      doch warum join wie stehen denn die Tabellen zueinander, oder sinds 6 Tabellen für 6 verschiedene Jobs und haben mit einander nichts zu tun und du willst nur mit einem Rutsch an allen Daten kommen ?

                      Kommentar


                      • #12
                        Ok vergiss es, dann mach ich das Ganze in einer Tabelle

                        Bin heut bisl neben mir

                        Kommentar

                        Lädt...
                        X