Datensaetze werden in DB doppelt angelegt

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

  • 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(); 
    Last edited by skyfly; 14-03-2010, 22: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

    Comment


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

      Comment


      • #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="" /> 
        Last edited by skyfly; 18-03-2010, 00:21.

        Comment


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

          Comment

          Working...
          X