Sönke Tesch: Daten in Tabelle schreiben

Beitrag lesen

$res = mysql_db_query("usr_web20_1",
          "select * from $tabelle");
$id = mysql_num_rows($res);
$id = $id++ ;

insert $tabelle values (
   $id, '$url', 'link_name', '$beschreibung');

als Fehler bekomme ich " parse Error in line 10, das ist die zeile in der "insert $tabelle " und so weiter steht. Aber was ist daran falsch? Ich kann den Fehler einfach nicht finden...

Geh mal einen Schritt zurück und schau Dir die Zeile nochmal genau an:

insert $tabelle values ($id, '$url', 'link_name', '$beschreibung');

Das ist ganz eindeutig ein SQL-Befehl. Und SQL-Befehle solltest Du auch an die SQL-Maschinerie schicken, im Moment steht diese Zeile im PHP-Bereich. Bau das in ein mysql_query ein, dann ist der Fehler sicher weg.

Davon abgesehen: $id=$id++ kannst du einfach $id++ schreiben. ++ bewirkt schon von alleine, daß die jeweilige Variable um eins erhöht wird, eine Zuweisung brauchst Du da nicht.

Gruß,
  soenk.e