doppelte werte

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

  • doppelte werte

    hi ihr,
    also ich glaub meine tabelle mag es nicht wenn ein bestimmer wert zum 2. mal eingetragen wird, dabei hab ich kein unique angegeben hier die struktur der spalte:
    Code:
    `forum_id` SMALLINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL

  • #2
    und welche meldung kommt?
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Duplicate entry '0' for key 1
      hier mein instert:

      INSERT INTO forum_topics (topic_title, forum_id, topic_poster ) VALUES ( "test-titel", '.3', "Realmaker" )

      Kommentar


      • #4
        naja. das sagt doch alles. entweder ist die spalte UNIQUE oder da ist ein PRIMARY KEY drauf.

        EDIT:
        poste doch mal etwas mehr von der tab.
        nicht alle spalten, aber das drumrum zumindest. -> wegen der keys.

        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          aber ich hab doch oben die daten der spalte gepostet und da steht nicht das das ein primärschlüssel oder unique ist. und in meinem phpmyadmin sehe ich das auch nirgendwo

          Kommentar


          • #6
            das steht ziemlich am ende. dann poste bitte die komplette tabelle OHNE DATEN. also nur dir definietion.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Code:
              `topic_id` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL ,
              `forum_id` SMALLINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL ,
              `topic_title` CHAR( 60 ) NOT NULL ,
              `topic_poster` MEDIUMINT( 8 ) DEFAULT '0' NOT NULL ,
              `topic_time` DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL ,
              `topic_views` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL ,
              `topic_replies` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL ,
              das war es doch was du sehen wolltest, nech?

              Kommentar


              • #8
                Original geschrieben von Realmaker
                das war es doch was du sehen wolltest, nech?
                fast.
                dann poste bitte die komplette tabelle OHNE DATEN
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  hm? das waren doch alle spalten?... achso.. öhm.. wo kann ich mir das im phpmyadmin anzeigen lassen? (das was du sehen willst )

                  Kommentar


                  • #10
                    export structure
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      danke, hier:
                      Code:
                      CREATE TABLE forum_topics (
                        topic_id mediumint(8) unsigned NOT NULL default '0',
                        forum_id smallint(8) unsigned NOT NULL default '0',
                        topic_title char(60) NOT NULL default '',
                        topic_poster mediumint(8) NOT NULL default '0',
                        topic_time datetime NOT NULL default '0000-00-00 00:00:00',
                        topic_views mediumint(8) unsigned NOT NULL default '0',
                        topic_replies mediumint(8) unsigned NOT NULL default '0',
                        topic_status tinyint(3) NOT NULL default '0',
                        topic_vote tinyint(1) NOT NULL default '0',
                        topic_type tinyint(3) NOT NULL default '0',
                        topic_first_post_id mediumint(8) unsigned NOT NULL default '0',
                        topic_last_post_id mediumint(8) unsigned NOT NULL default '0',
                        topic_moved_id mediumint(8) unsigned NOT NULL default '0',
                        PRIMARY KEY  (topic_id),
                        KEY topic_moved_id (topic_moved_id),
                        KEY topic_status (topic_status),
                        KEY topic_type (topic_type)
                      ) TYPE=MyISAM;

                      Kommentar


                      • #12
                        also das war es , was ich habe wollte...

                        dadurch, dass das erste feld 'topic_id' der PRIMARY KEY ist, muss dieser eindeutig sein. du hast aber kein autoincrement, sondern lässt ihn defaultmäßig auf '0' setzen. jetzt hast du schon eine 0 drin und willst noch eine setzen. das ist das problem

                        gib der spalte ein autoincrement mit und es sollte funktionieren.

                        dann noch was....
                        INSERT INTO forum_topics (topic_title, forum_id, topic_poster ) VALUES ( "test-titel", '.3', "Realmaker" )
                        forum_id und topic_poster sind nach deiner tabelle INT -spalten. warum hast du dann strings im INSERT drin?
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          ok, danke

                          1.: wenn ich die spalte umändern will kommt folgende meldung: Duplicate entry '5' for key 1
                          2.: das mit topic_poster hab ich vergessen zu ändern und das mit der forum_id war ein tippfehler

                          Kommentar


                          • #14
                            zu 1.
                            checke mal deine daten. irgendwas ist da wahrscheinlich noch doppelt oder falsch drin.

                            am besten, du legst die tabelle incl. auto-incr neu an und fügst anschliessend die daten neu ein.
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar

                            Lädt...
                            X