analogbernd: INSERT INTO

hallo, seit heute befasse ich mich mit mysql, klar das nichts geht ;)

kann mir einer evtl. sagen, was ich falsch mache, ich bekomme einen parse error in line 13, also im INSERT INTO

<?php

$db_server = "localhost";
$db_username = "XXXXX";
$db_passwort = "XXXXXX";
$db_database = "XXXXXXX";

$conn = mysql_connect($db_server,$db_username,$db_passwort);
mysql_select_db($db_database,$conn);

INSERT INTO anmeldung VALUES ('Testname');

?>

dank an alle helferlein ;)

  1. Hallo Bernd(?),

    INSERT INTO anmeldung VALUES ('Testname');

    wo steht, dass man das einfach so in den Quelltext setzen kann? :-)
    Du must die SQL-Querys mit mysql_query() ausführen (->http://de2.php.net/mysql_query)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  2. INSERT INTO anmeldung VALUES ('Testname');

    mysql_query("INSERT INTO anmeldung VALUES ('Testname');");

    dank an alle helferlein ;)

    Bidde :)

    cu RFZ

  3. moin!

    INSERT INTO anmeldung VALUES ('Testname');

    funktioniert in php so nicht!

    schau dir die seite mal an und du wirst die lösung finden http://www.php.net/manual/de/ref.mysql.php. tipp: mysql_query...

    tschau

  4. Hi

    INSERT INTO anmeldung VALUES ('Testname');

    Das ist ja auch falsch ... Stattdessen muss es heißen:

    $eintrag = "INSERT INTO anmeldung VALUES ('Testname')";
    $sql = mysql_query($eintrag,$verbindung);

    Wieso das so ist ... kannst du unter http://www.schattenbaum.net/php/insert2.php nachlesen

    dank an alle helferlein ;)

    kein problem

    cu

    Nils

  5. Moin Moin!

    <?php
    $db_server = "localhost";
    $db_username = "XXXXX";
    $db_passwort = "XXXXXX";
    $db_database = "XXXXXXX";

    $conn = mysql_connect($db_server,$db_username,$db_passwort);
    mysql_select_db($db_database,$conn);

    INSERT INTO anmeldung VALUES ('Testname');

    Hier steht: Liebes PHP, führe bitte den PHP-Befehl bzw. die Funktion INSERT mit dem Rest der Zeile aus -- leider ist INSERT kein PHP-Befehl und der Rest der Zeile sieht auch nicht nach PHP aus.

    Willst Du die Zeile nicht vielmehr an die Datenbank übergeben (z.B. ausführen, neudeutsch execute)?

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
  6. Ciao!
    Du kannst den SQL-Befehl nicht direkt ins PHP-Dokument schreiben. Mach es folgendermassen:
    $conn = mysql_connect($db_server,$db_username,$db_passwort);
    $SQLString = "INSERT INTO anmeldung VALUES ('Testname')";
    $Ergebnis = mysql_db_query($db_database, $SQLString, $conn);

    Achtung beim SQL-Befehl: "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('Wert1','Wert2')"

    Gute Besserung!
    Dr. MySQL

    1. Ciao!
      Du kannst den SQL-Befehl nicht direkt ins PHP-Dokument schreiben. Mach es folgendermassen:
      $conn = mysql_connect($db_server,$db_username,$db_passwort);
      $SQLString = "INSERT INTO anmeldung VALUES ('Testname')";
      $Ergebnis = mysql_db_query($db_database, $SQLString, $conn);

      Achtung beim SQL-Befehl: "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('Wert1','Wert2')"

      Gute Besserung!
      Dr. MySQL

      dieser beitrag hat mir wirklich geholfen. vielen dank. es funktioniert genauso. die qual der letzten stunden ist vorbei. jetzt gehts los, datenbank ich komme ;) .....

      Noch was, ich vermute mal wenn Wert1 und Wert2 Variablen sind, dann sieht das ganze so aus
      "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('$Wert1','$Wert2')"

      oder passt das so nicht?

      1. Hallo,

        Noch was, ich vermute mal wenn Wert1 und Wert2 Variablen sind, dann sieht das ganze so aus
        "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('$Wert1','$Wert2')"

        Nur dumm, wenn $Wert1  vorher mit "Lasst's so richtig krachen" befüllt wird.
        Wei man das resultierende Problem umgehen kann steht übrigens in der Dokumentation von PHP (suche nach 'mysql_escape_string' bzw. 'mysql_real_escape_string').

        Und obiges Statement ist unsauber wenn Spalte2 Numerische Werte aufnehmen soll (z.B. Integer).
        Aber auch das steht in der Dokumentation.

        Grüße
          Klaus

    2. Hallo "Doktor MySQL",

      $Ergebnis = mysql_db_query($db_database, $SQLString, $conn);

      die Funktion mysql_db_query() ist veraltet - besser mysql_select_db() und mysql_query() (siehe http://de.php.net/mysql_db_query)

      Achtung beim SQL-Befehl: "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('Wert1','Wert2')"

      willst du damit sagen, dass man die Spaltennamen in die etwas eingefügt werden soll mit angeben sollte? Oder was sonst?

      Grüße aus Nürnberg
      Tobias

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|