swiss cow: INSERT INTO

Hallo

Ich kämpf mich gerade mit einem INSERT INTO Befehl ab.... *peinlich*

Der Witz:
Bei direkteingabe in phpMyAdmin funzt der Befehl,
eingebaut in den code aber nicht mehr....!

die daten kommen aus einem formular.php mit eingabefeld

form action='eintrag.php?action=ausgabe'

------------------------
Hier die "eintrag.php"
------------------------

<?php

if($action=="ausgabe") {

INSERT INTO 'tabelle' (inhalt,user,zeit)
VALUES ('$text','$user',NOW());

}
?>

die Fehlermeldung bezieht sich immer auf die Zeile wo das "INTO" drin steht.

Kann mir jemand helfen?

swiss cow

  1. Hello,

    INSERT INTO 'tabelle' (inhalt,user,zeit)
    VALUES ('$text','$user',NOW());

    das steht so in deiner PHP-Datei? Dann bekommst du keine Meldung von MySQL, sondern schlichtweg von PHP, das mit einem Wust von Wörtern nichts anfangen kann... Die Grundlagen findest du hier.

    MfG
    Rouven

    --
    -------------------
    Eine Bilanz ist wie der Bikini einer Frau. Sie zeigt fast alles, aber verdeckt das Wesentliche  --  Günter Stotz, Regierungsdirektor des baden-württembergischen Wirtschaftsministeriums
    1. Hello,

      INSERT INTO 'tabelle' (inhalt,user,zeit)
      VALUES ('$text','$user',NOW());
      das steht so in deiner PHP-Datei?

      Ja.

      »»Dann bekommst du keine Meldung von MySQL, sondern schlichtweg von PHP,

      Ja.

      das mit einem Wust von Wörtern nichts anfangen kann...

      Wieso geht es denn wenn ich es direkt in der MySQL console eingebe?

      »»Die Grundlagen findest du hier.

      danke.

      swiss cow

      1. Hello,

        Wieso geht es denn wenn ich es direkt in der MySQL console eingebe?

        ?!?! weil es eine _MySQL Konsole_ ist und kein _PHP Skript_. Was passiert denn, wenn du in die MySQL-Konsole einen PHP-Befehl eingibst?

        MfG
        Rouven

        --
        -------------------
        Let Bygones Be Bygones  --  Robert Pitscottie: "Chronicles of Scotland"
        1. salut

          ?!?! weil es eine _MySQL Konsole_ ist und kein _PHP Skript_. Was passiert denn, wenn du in die MySQL-Konsole einen PHP-Befehl eingibst?

          ...okee, ich begreiffe... werde weitersuchen. thx

          1. Hello,

            ?!?! weil es eine _MySQL Konsole_ ist und kein _PHP Skript_. Was passiert denn, wenn du in die MySQL-Konsole einen PHP-Befehl eingibst?

            ...okee, ich begreiffe... werde weitersuchen. thx

            Du musst nicht weitersuchen, sondern nur noch lesen, was Rouven Dir verlinkt hatte.
            Und mit den dort genannten Funktionen schaust Du dann sicherheitshalber nochmal im PHP-Handbuch nach

            Beispiel: mysql_conntect()  http://de3.php.net/manual/de/function.mysql-connect.php

            Nun solltest Du aber zum Erfolg kommen.

            Und noch ein Tipp: Errorreporting immer auf volle Pulle und jeden Rückgabewert (Fehlerwert) von Funktionen auch auswerten.

            error_reporting(E_ALL);   ### an Anfang eines Skripters reicht meistens

            also auch keine '@' vor Funktionen und Anweisungen (z.B. include() ) setzen!

            Harzliche Grüße vom Berg
            http://bergpost.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  2. Hello,

    Hallo

    Ich kämpf mich gerade mit einem INSERT INTO Befehl ab.... *peinlich*

    Der Witz:
    Bei direkteingabe in phpMyAdmin funzt der Befehl,
    eingebaut in den code aber nicht mehr....!

    die daten kommen aus einem formular.php mit eingabefeld

    form action='eintrag.php?action=ausgabe'


    Hier die "eintrag.php"

    <?php

    if($action=="ausgabe")

    {

    INSERT INTO 'tabelle' (inhalt,user,zeit)
        VALUES ('$text','$user',NOW());

    }
    ?>

    Was soll denn das SQL-Statement im PHP-Kontext bewirken?
    Du musst es der jeweiligen SQL-Datenbank-Schnittstelle zur Verfügung stellen.
    Dafür gibt es diverse APIs in PHP integriert, je nachdem, welches DBMS Du verwenden willst.

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    1. Hi,

      <?php

      if($action=="ausgabe")
        {

      INSERT INTO 'tabelle' (inhalt,user,zeit)
          VALUES ('$text','$user',NOW());

      }
      ?>

      Was soll denn das SQL-Statement im PHP-Kontext bewirken?

      es soll die Eingabe der vorherigen Seite in die DB schreiben

      Du musst es der jeweiligen SQL-Datenbank-Schnittstelle zur Verfügung stellen.

      die connect.inc.php ist mit include eingebunden.

      Dafür gibt es diverse APIs in PHP integriert, je nachdem, welches DBMS Du verwenden willst.

      Ich verwnde PHPMyAdmin

      Liebe Grüsse aus dem Flachland... ;)

      swiss cow