david: id / autoincrement

hallo

ich hab: appache server, mysql ddatenbank,myphp admin

ich trage werte via formular in meine datenbank ein.
inder datenbank habe ich einen primärschlüssel definiert.
lösche ich jetzt den datensatz und trage einen neuen ein dann ist die id 2, also es werden die ids nicht gelöscht.

wie kann ich das ändern?
danke

  1. Hallo david,

    ich trage werte via formular in meine datenbank ein.
    inder datenbank habe ich einen primärschlüssel definiert.
    lösche ich jetzt den datensatz und trage einen neuen ein dann ist die id 2, also es werden die ids nicht gelöscht.

    wie kann ich das ändern?

    Was soll das bringen? Eine ID muss eindeutig sein, und zwar für immer.

    Viele Grüße aus Freiburg,
    Marian

    --
    Microsoft broke Volkswagen's world record: Volkswagen only made 22 million bugs!
    <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)
    1. weiss auch nicht aber stells mir unpraktisch vor z.B bei
      einer gallery wo laufend neue photos dazukommen und andere wieder gelöscht werden...

      1. Hallo david,

        weiss auch nicht aber stells mir unpraktisch vor z.B bei einer gallery wo laufend neue photos dazukommen und andere wieder gelöscht werden...

        Da kannst du ja z.B. im PHP-Script die Nummern dazuschreiben (ich nehme mal an, dass die nur für die Besucher zur Orientierung sind)
        Aber für URLs zum Beispiel würde ich sie immer gleich lassen, damit man sie später auch wieder aufrufen kann.

        Viele Grüße aus Freiburg,
        Marian

        --
        Microsoft broke Volkswagen's world record: Volkswagen only made 22 million bugs!
        <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)
        1. ok
          danke vielmals

          1. aahhh
            nochne frage
            ich bin grad bei einem einfachen guestbook.

            beim guestbook.html steht

            <form action="" method="post" ...

            so das heisst ja es werden die var ja nirgendwo hingeschicjt weil
            action="" oder?

            aber wenn ich das formular ausfülle werden trotzdem daten in meine datenbank eingetragen, also an insert.php geschickt.

            wie geht das???
            danke

            1. Hi,

              <form action="" method="post" ...

              ungültig. Das action-Attribut muss eine URI enthalten.

              wie geht das???

              Es wird auf undefiniertes Verhalten seitens der Browser gesetzt. Sprich: Es funktioniert nur unter Laborbedingungen. Sprich: Es funktioniert _nicht_.

              Cheatah

              --
              X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
              X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
              1. Hallo,

                <form action="" method="post" ...

                ungültig. Das action-Attribut muss eine URI enthalten.

                Soweit ich BNF lesen kann, ist "" eine gültige URI:
                http://www.faqs.org/rfcs/rfc2396.html-
                A. Collected BNF for URI

                URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]

                optional absoluteURI oder relativeURI, gefolgt von optional "#" fragment.

                wie geht das???
                Es wird auf undefiniertes Verhalten seitens der Browser gesetzt.

                Nein, es wird auf definiertes Verhalten der Kombination der im action-Attribut angegebenen URI mit der base URI gesetzt. http://www.w3.org/TR/html4/types.html#h-6.4 + http://www.w3.org/TR/html4/struct/links.html#h-12.4.1

                Ist die URI im action-Attribut leer und es gibt kein BASE-Element und keinen entsprechenden HTTP-Header, dann wird das Formular an die URI des Dokuments, welches das Formular enthält, gepostet.

                viele Grüße

                Axel

            2. Hallo david,

              aber wenn ich das formular ausfülle werden trotzdem daten in meine datenbank eingetragen, also an insert.php geschickt.

              wie geht das???

              Hä? War der obere Satz eine Feststellung (wegen dem Punkt am Ende) oder eine Frage (weil du fragst wie das geht)?

              Mach einfach <form action="insert.php" ...>, dann geht es auf jeden Fall.
              Wenn es das gleiche (PHP-)Script ist, kannst du auch $_SERVER['PHP_SELF'] verwenden.

              Viele Grüße aus Freiburg,
              Marian

              --
              Microsoft broke Volkswagen's world record: Volkswagen only made 22 million bugs!
              <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
              Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)
              1. Hi,

                Hä? War der obere Satz eine Feststellung (wegen dem Punkt am Ende) oder eine Frage (weil du fragst wie das geht)?

                es war die Frage, wie es sein kann, dass Tests positiv verlaufen. Wenn nicht, ignoriere bitte den zweiten Teil meiner vorherigen Antwort :-)

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
              2. also ich weiss schon wies geht...glaub ich halt

                das is ja das komische obwohl da nix drin steht(absicht) und ich sie im maguma starte(also das html formular) und ausfülle wird es ans php file gesendet( das die vars dann in die datenbank eintragt)