Formularfeld, INSERT. Wo ist der Fehler?

Perlmann

Mitglied
Hallo zusammen.

In einer .php-Datei befndet sich u.a. folgendes Feld:
<input type="text" name="tfArtikelname" size="20">

In einer Funktion wird der Inhalt in eine Variable gelesen:

function sql_insert()
{
$artikelname=$HTTP_POST_VARS["tfArtikelname"];
.....

an Ende dieser Funktion wird ein INSERT vorgenommen:
....
$sql = "insert into `tblartikel` (artikelname) values ('$artikelname')";
mysql_query($sql) or die(mysql_error());
}

artikelname ist das 2te Feld in tblartikel.
Es wird allerdings jedesmal ein LEERER Datensatz hinzugefügt. $artikelname scheint keine Werte zu übernehmen, also leer zu sein.
Was habe ich übersehen, wo ist der Fehler?

1000Dank für Hinweise
Phil
 
PHP:
function sql_insert($artikelname)
{
....
$sql = "insert into tblartikel (artikelname) values ('".$artikelname."')";
mysql_query($sql) or die(mysql_error());
}

Aufruf dann mit

PHP:
 sql_insert($_POST['artikelname']);

So sollte es eigentlich gehen...
 
Zuletzt bearbeitet:
Hallo.
herzlichen Dank für die schnelle Beantwortung.
Habe ich probiert, irgendas funktioniert daran leider noch nicht.

Ist mit artikelname von
sql_insert($_POST['artikelname']);
das Feld artikelname der Tabelle tblartikel gemeint oder das Textfeld tfartikelname?

Muss NACH der Funktionsdeklaration die Anweisung
{
$artikelname=$HTTP_POST_VARS["tfArtikelname"];
...
verbleiben?

Nochmals herzlichen Dank für die Mühe.
Phil
 
Zurück