cyberholli: Gästebuch

Hallo Ihr,

habe noch mal eine Frage:
Habe ein Gästebuch in PHP und mysql.

Einfügen und anzeigen: O. K.

jedoch:

Wenn ich Formular, mit dem ich die Einträge vornehme, aufrufe oder aktualisiere, habe ich immer automatisch einen neuen Eintrag. Und wenn es nur die ID ist.
Obwohl gar kein Eintrag vorgesehen war.
Wie kann ich das verhindern?

Vielen Dank im Voraus
Cyberholli

  1. Moin!
    ein bisschen quellcode des entsprechenden skriptes wäre sehr hilfreich.
    tschüssi
    ichen

    --
    ie:{ fl:( br:> va:) ls:[ fo:| rl:( n4:# ss:) de:] js:| ch:{ mo:} zu:)
    1. Moin!
      ein bisschen quellcode des entsprechenden skriptes wäre sehr hilfreich.
      tschüssi
      ichen

      es ist bis jetzt nur ein formular dessen eingabefleder mittels insert into in die datenbank geschieckt wird

      1. Moin!
        nu zeig uns doch deinen quellcode, damit wir dir anhand deinen codes den evtl. vorhandenen fehler aufzeigen können. Als 'Ferndiagnose' kann ich nur sagen, dass du nicht unterschidest zwischen dem zustand, nachdem das formular abgesendet wurde und dem bevor es abgesendet wurde. so wird mit jedem aufruf ein eintrag gemacht. Zu beheben wäre dies, in dem du abfragst, ob ein beliebiger post-wert aus deinem formular gesetzt ist, oder nicht. also als Beispiel:

          
        <?php  
        if(empty($_POST['formularfeld'])){  
         // gebe Formular aus  
        } else {  
         // mache insert in datenbank  
        }  
        ?>  
        
        

        wenn du nun weißt, was dein problem ist, kannst du deinen code für dich behalten, und dir merken, das es in der zukunft für die die helfen wollen leichter ist wenn sie mit code arbeiten können. :)
        tschüssi und einen schönen abend noch
        ichen

        --
        ie:{ fl:( br:> va:) ls:[ fo:| rl:( n4:# ss:) de:] js:| ch:{ mo:} zu:)
        1. Hallo ichen,

          vielen Dank, werde es in der Zukunft besser so machen.
          Vielen Dank, werd´s versuchen.
          Viele Grüße
          Cyberholli

          Moin!

          nu zeig uns doch deinen quellcode, damit wir dir anhand deinen codes den evtl. vorhandenen fehler aufzeigen können. Als 'Ferndiagnose' kann ich nur sagen, dass du nicht unterschidest zwischen dem zustand, nachdem das formular abgesendet wurde und dem bevor es abgesendet wurde. so wird mit jedem aufruf ein eintrag gemacht. Zu beheben wäre dies, in dem du abfragst, ob ein beliebiger post-wert aus deinem formular gesetzt ist, oder nicht. also als Beispiel:

          <?php
          if(empty($_POST['formularfeld'])){
          // gebe Formular aus
          } else {
          // mache insert in datenbank
          }
          ?>

          
          > wenn du nun weißt, was dein problem ist, kannst du deinen code für dich behalten, und dir merken, das es in der zukunft für die die helfen wollen leichter ist wenn sie mit code arbeiten können. :)  
          > tschüssi und einen schönen abend noch  
          > ichen