Problem mit Insert, ich verzweifle!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Attached Files

  • #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

    Comment


    • #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.
      Last edited by hYpe; 18-02-2004, 08:33.

      Comment


      • #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

        Comment


        • #5
          Wie meinst du das mit dem Timestamp ?

          Ich bin für jede andere Lösung dankbar

          *Thread editiert*

          Comment


          • #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

            Comment


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

              Was wäre da am Besten ?

              Comment


              • #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

                Comment


                • #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

                  Comment


                  • #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

                    Comment


                    • #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 ?

                      Comment


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

                        Bin heut bisl neben mir

                        Comment

                        Working...
                        X