Eike: Bin ich blind???

Tachsen!

$sql1 = 'CREATE TABLE ' . $titel . ' ( Name VARCHAR( 32 ) NOT NULL ,'.' Zahl VARCHAR( 32 ) NOT NULL ,'. ' Inhalt TEXT NOT NULL ,'. ' Titel VARCHAR( 32 ) NOT NULL );' . ' ';

$sql2 = "INSERT INTO $titel (Name,Datum,Titel,Zahl,Inhalt) VALUES ('" . $name . "','" .$zeit. "','" . $inhalt . "','" . $titel . "' ,'" .$zahl. "')";
if (mysql_query($sql1)){
if (mysql_query($sql2)){
echo"fertig";
}
}

Die Tabelle wird ohne Probleme erstellt($sql1)! Nun will ich in die soeben erstellte Tabelle daten herein schreiben($sql2). Dieses scheitert an etwas was ich nicht kenne.
wenn ich $sql2 ausgebe kommt erwartungsgemäß dieses raus:
INSERT INTO Güte (Name,Datum,Titel,Zahl,Inhalt) VALUES ('Eike','27.08.04 um 18:24:10','looollllooooo','Güte' ,'1')
Oder ist da etwas falsch?

Seht ihr einen Fehler oder kann man gar nicht direkt nach dem erstellen einer neuen Tabelle da rein schreiben?

Danke für jede Antwort

MfG Eike

  1. Hallo!

    $sql1 = 'CREATE TABLE ' . $titel . ' ( Name VARCHAR( 32 ) NOT NULL ,'.' Zahl VARCHAR( 32 ) NOT NULL ,'. ' Inhalt TEXT NOT NULL ,'. ' Titel VARCHAR( 32 ) NOT NULL );' . ' ';

    $sql2 = "INSERT INTO $titel (Name,Datum,Titel,Zahl,Inhalt) VALUES ('" . $name . "','" .$zeit. "','" . $inhalt . "','" . $titel . "' ,'" .$zahl. "')";
    if (mysql_query($sql1)){
    if (mysql_query($sql2)){
    echo"fertig";
    }
    }

    ... Nun will ich in die soeben erstellte Tabelle daten herein schreiben($sql2). Dieses scheitert an etwas was ich nicht kenne.

    Mache es sichtbar mit mysql_error()!

    Seht ihr einen Fehler oder kann man gar nicht direkt nach dem erstellen einer neuen Tabelle da rein schreiben?

    Doch!

    Beste Grüße
    Viennamade

    1. Hi,

      $sql2 = "INSERT INTO $titel (Name,Datum,Titel,Zahl,Inhalt) VALUES ('" . $name . "','" .$zeit. "','" . $inhalt . "','" . $titel . "' ,'" .$zahl. "')";

      Guck Dir die Reihenfolge der Spalten und der Daten nochmal an.

      cu,
      Andreas

      --
      MudGuard? Siehe http://www.Mud-Guard.de/
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Hi,

        $sql2 = "INSERT INTO $titel (Name,Datum,Titel,Zahl,Inhalt) VALUES ('" . $name . "','" .$zeit. "','" . $inhalt . "','" . $titel . "' ,'" .$zahl. "')";
        Guck Dir die Reihenfolge der Spalten und der Daten nochmal an.

        und vielleicht auch die Spalten selbst.

        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. $sql1 = 'CREATE TABLE ' . $titel . ' ( Name VARCHAR( 32 ) NOT NULL ,'.' Zahl VARCHAR( 32 ) NOT NULL ,'. ' Inhalt TEXT NOT NULL ,'. ' Titel VARCHAR( 32 ) NOT NULL );' . ' ';

      »»

      $sql2 = "INSERT INTO $titel (Name,Datum,Titel,Zahl,Inhalt) VALUES ('" . $name . "','" .$zeit. "','" . $inhalt . "','" . $titel . "' ,'" .$zahl. "')";
      if (mysql_query($sql1)){
      if (mysql_query($sql2)){

      echo mysql_error();

      echo"fertig";
      }
      }

      Mache es sichtbar mit mysql_error()!

      Hab ich versucht aber es kam keine Fehlermeldung!

      1. Hallo!

        $sql1 = 'CREATE TABLE ' . $titel . ' ( Name VARCHAR( 32 ) NOT NULL ,'.' Zahl VARCHAR( 32 ) NOT NULL ,'. ' Inhalt TEXT NOT NULL ,'. ' Titel VARCHAR( 32 ) NOT NULL );' . ' ';
        »»
        $sql2 = "INSERT INTO $titel (Name,Datum,Titel,Zahl,Inhalt) VALUES ('" . $name . "','" .$zeit. "','" . $inhalt . "','" . $titel . "' ,'" .$zahl. "')";
        if (mysql_query($sql1)){
        if (mysql_query($sql2)){
        echo mysql_error();

        echo"fertig";
        }
        }

        Mache es sichtbar mit mysql_error()!

        Versuche mal
           $result = mysql_query($sql1);
           $result = mysql_query($sql2);
           echo mysql_error();
        anstelle der verschachtelten if-Strukturen, die dürfte der Interpreter nur dann ausführen, wenn (if) das query erfolgreich war.

        Beste Grüße
        Viennamade

        Hab ich versucht aber es kam keine Fehlermeldung!

        1. HAllo

          $result = mysql_query($sql1);
             $result = mysql_query($sql2);
             echo mysql_error();

          Damit bekomme ich die "erhoffte" Fehlermeldung! Aber was muss ich darunter verstehen?

          Die FEHLERMELDUNG:
          You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'nn (Name,Zahl,Inhalt,Titel,Datum) VALUES ('Eike','1','sssqwiudh

  2. Hallo Eike,

    $sql1 = 'CREATE TABLE ' . $titel . ' ( Name VARCHAR( 32 ) NOT NULL ,'.' Zahl VARCHAR( 32 ) NOT NULL ,'. ' Inhalt TEXT NOT NULL ,'. ' Titel VARCHAR( 32 ) NOT NULL );' . ' ';

    wenn ich $sql2 ausgebe kommt erwartungsgemäß dieses raus:
    INSERT INTO Güte (Name,Datum,Titel,Zahl,Inhalt) VALUES ('Eike','27.08.04 um 18:24:10','looollllooooo','Güte' ,'1')

    Hmm. Ich würde für Datumsangaben den Datentyp DATETIME nehmen. Dann kann ich auch danach sortieren. Welchen nimmst Du?

    Oder ist da etwas falsch?

    Ja. Befolge bitte zudem den Tipp von Viennamade. Gehe nicht davon aus, das eine Datenbankoperation stets erfolgreich ist.

    Freundliche Grüsse,

    Vinzenz

  3. Hallo!

    $sql1 = 'CREATE TABLE ' . $titel . ' ( Name VARCHAR( 32 ) NOT NULL ,'.' Zahl VARCHAR( 32 ) NOT NULL ,'. ' Inhalt TEXT NOT NULL ,'. ' Titel VARCHAR( 32 ) NOT NULL );' . ' ';

    $sql2 = "INSERT INTO $titel (Name,Datum,Titel,Zahl,Inhalt) VALUES ('" . $name . "','" .$zeit. "','" . $inhalt . "','" . $titel . "' ,'" .$zahl. "')";
    Oder ist da etwas falsch?

    Wo ist bitte die Spalte Datum in deiner Tabelle????????!!!!

    Ciao,
    Andy

  4. JA Ich bin Blind! Man(n) das kann doch nicht sein das ich erst jetzt drauf komme das ich "Datum" vergessen habe!

    Danke euch allen!