Erwin: (ODBC) Seltsame FM

Beitrag lesen

Moin!

Umg.: MS Win98, accessDB und ODBC Treiber, SystemDSN, PERL DBI.

Der folgende Text soll in ein Blobfeld (in access heists Memofeld):

====================================cut==========================
Q: Wie parse ich ein multiple select?

<select name="test" size="6" multiple>
<option value="Test1"> Test1 </option>
<option value="Test2"> Test2 </option>
...
</select>

A: Mit CGI.pm ist das wie folgt zu machen:
use CGI qw(:standard);

@selected_values = param('test');

Dabei liefert die Methode param() alle ausgewählten Werte auf ein Array
im Kontext, 'test' ist der Name des *selects*.
=================================schnapp=========================

Es ergibt sich die FM

====FM=====
DBD::ODBC::db prepare failed: [Microsoft][ODBC Microsoft Access 97 -Treiber] Syntaxfehler (fehlender Operator) in Abfrageausdruck ''Q: Wie parse ich ein multiple select?

<select name="test" size="6" multiple>
<option value="Test1"> Test1 </option>
<option value="Test2"> Test2 </option>
...
</select>

A: Mit CGI.pm ist das wie folgt zu machen:
use CGI qw(:standard);
===============================schnipp============================

Das Statement s.u. an sich wird ausgeführt, andere Inhalte die ich mir aus einer MetaDatei ziehe werden einwandfrei eingefügt.

my $sth = $dbh->prepare("INSERT INTO content VALUES('$section_i', '$section', '$subject', '$date', '$body') ");

Whats wrong ?

Bis dann, Rolf

--
SELFforum - Das Tor zur Welt!
Theoretiker: Wie kommt das Kupfer in die Leitung?
Praktiker: Wie kommt der Strom in die Leitung?