[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Debian]:Re: Perl: Frage zu CGIs & SQL(DBI)



MoiN

On Wed, Dec 22, 1999 at 07:46:16PM +0100, Thomas Bader wrote:
> **-------------------------------------------------------------------**
> my $sth = $dbh->prepare("INSERT INTO Adressen VALUES (\"(param('Name'))\")
> **-------------------------------------------------------------------**

Nee, so klappt das nicht, da er (param('Name')) als Text betrachtet.
Versuch doch mal

    my $sth = $dbh->prepare('INSERT INTO Adressen VALUES ("' . param('Name') . '")');

Die beiden Punkte verbinden die drei Zeichenketten zu einer einzigen,
bevor diese an das SQL-Modul übergeben wird. Ebenso funktioniert der
OO-Ansatz:

    my $q = new CGI;
    my $sth = $dbh->prepare('INSERT INTO Adressen VALUES ("' . $q->param('Name') . '")');

Perl expandiert innerhalb von Anführungszeichen nur
Variablensubstitutionen und keine Funktionsaufrufe oder Methoden.

    Ingo
--
P.S.: sorry für die langen Zeilen ;)
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <deine emailadresse>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder:     761


Reply to: