Datensaetze werden in DB doppelt angelegt

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

  • Datensaetze werden in DB doppelt angelegt

    Hallo, bin noch neu in PHP und nach einiger tueftelei funktioniert das Script jetzt wie im Buch beschrieben. Allerdings werden die Datensaetze immer doppelt in der Datenbank angelegt. was mache ich falsch?

    PHP-Code:
    include('inc/dbcon.php');  // Datenbankverbindung herstellen
            
    $sql="SHOW TABLES FROM $db";
            
    $table="gbuch";

            
    $result=$mysqli->query($sql);
            
    $bool=false;
            while(
    $row mysqli_fetch_array($result)) {  
                if (
    $row[0]==$table) {
                    
    $bool=true;
                    break;
                }
            }
            if (
    $bool==true) {
                echo
    "Die Tabelle \"$table\" ist vorhanden!";
            }
            else {
                echo
    "Die Tabelle \"$table\" gibt es nicht!";
                
    $strsql="create table $table (ID integer auto_increment not null, Name varchar(30), Datum timestamp, EMail varchar(20), Nachricht text, Webadresse varchar(30), primary key (id))";
                
    $erg=$mysqli->query($strsql);
                if (
    $erg==true) {
                    echo
    "<p>Die Tabelle \"$table\" wurde erstellt!</p>";
                }
            }
            
    $query "insert into $table (Name,Nachricht,EMail,Webadresse) values ('Teo','Herzlich willkommen im Gaestebuch!','mail@mail.de','http://www.url.de')";
            
    $mysqli->query($query);
            
    printf ("<br />New Record has id %d.\n"$mysqli->insert_id);
            
    $mysqli->close(); 
    Zuletzt geändert von skyfly; 14.03.2010, 23:33.

  • #2
    Benutze doch bitte die PHP-Tags für deinen Code (). Und rücke ihn vernünftig ein. Dann kann man ihn besser lesen.

    Danke
    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Offensichtlich wird dein Code zwei mal ausgeführt.

      Allerdings können wir nicht sehen, wo/wann/warum.

      Probiers mal mit weiteren Testausgaben, dann solltest du dem Fehler auf die Spur kommen.

      Kommentar


      • #4
        Ich hab jetzt den Fehler gefunden, aber verstehen kann ich es trotzdem nicht?
        Wenn ich die <meta>-Tags rausnehme funktioniert alles, aber wo ist der Fehler?
        Kann die leer-Angabe von "href" schuld sein?
        PHP-Code:
            <link rel="stylesheet" type="text/css" href="" /> 
        Zuletzt geändert von skyfly; 18.03.2010, 01:21.

        Kommentar


        • #5
          Mit den meta-Elementen wird das nichts zu tun haben. Ein leeres href-Attribut expandiert immer zur aktuellen URL, d. h. du rufst das Script nochmal auf, was die doppelten Einträge durchaus erklärt.

          Gruß,

          Amica
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar

          Lädt...
          X