Roland Plank: MYSQL

Hallo.
Habe Prob mit dem Uploaden.
Ich kann zwar Daten auslesen und ausgeben, aber der Upload über ein Script klappt nicht. Was mache ich da nur falsch?

$tabellenname="tabellenname";
require('connect.php');

$sql="INSERT INTO $tabellenname (Feld1, Feld2, Feld3) values ('$Wert1', 'Wert2', 'Wert3')";
mysql_query($sql, $link);

ab "$sql="insert..." scheint was falsch zu sein.

Bitte um Hilfe.

Roland

  1. versuchs mal mit:

    mysql_query("INSERT INTO $tabellenname (Feld1, Feld2, Feld3) VALUES ('$Wert1', 'Wert2', 'Wert3')");

    bei mir klappt´s so :-))

  2. Hallo Roland!

    require('connect.php');

    Hier wissen wir natürlich nicht was passiert. Da kann sonstwas passieren. Vermutlich wird eine Verbindung zur Datenbank hergestellt. Aber wird auch die richtige Datenbank ausgewählt? Wird die Datenbankverbindung auf $link gesetzt (weil du dieses später als Verbindung angibst)?

    $sql="INSERT INTO $tabellenname (Feld1, Feld2, Feld3) values ('$Wert1', 'Wert2', 'Wert3')";

    Ist es Absicht, dass Wert1 eine Variable und Wert2/Wert3 ein String ist?

    mysql_query($sql, $link);

    Wie oben bereits geschrieben: ist $link deine Datenbankverbindung aus der connect.php?

    MfG,
    Mirko Hansen

    1. Hallo Roland!

      require('connect.php');

      Hier wird die Verbindung zur Datenbank hergestellt (richtige Datenbank ist ausgewählt), und die Verbindung wird auf $link gestzt.

      $sql="INSERT INTO $tabellenname (Feld1, Feld2, Feld3) values ('$Wert1', 'Wert2', 'Wert3')";

      'Wert2' u. 'Wert' war ein Schreibfehler hier: Sind alles Variablen.

      mysql_query($sql, $link);

      Das ist die Datenverbindung.

      Habe auch schon das versucht:
      mysql_query("INSERT INTO $tabellenname (Feld1, Feld2, Feld3) VALUES ('$Wert1', 'Wert2', 'Wert3')");
      klappt leider auch nicht. Es kommt auch keine Fehlermeldung, nur die Tabelle wird nicht aufgefüllt.

      Komm einfach nicht weiter.

      Roland