zpracovani formulare

Milan Sorm xsorm na informatics.muni.cz
Čtvrtek Říjen 21 09:50:04 MEST 1999


Wed, Oct 20, 1999 ve 08:03:34PM +0200 Pavel Kunc napsal:
# 1] prevzit z formulare data

use CGI;
my $query = new CGI;

# 2) rozdelit je na pary klic hodnota

my @names = $query->param;
my %Pary;
for (@names) { $Pary{$_} = $query->param($_); }

# 3)klic a hodnotu spojit do tvatu "author LIKE shakespeare"
# 4) tyto retezce "author LIKE shakespeare", "author LIKE goethe" pak spojit
# do promene ve tvaru:

$sql = join ' AND ',map { $_ . ' LIKE ' . $Pary{$_}; } sort keys %Pary;

# 
# $sql = "author LIKE shakespeare AND author LIKE goethe".
# 
# To pak chci pouzit v SQL:
# 
# SELECT * FROM $tabulka WHERE $sql

use DBI;
my $dbi = DBI->connect('dbi:Oracle:schema','login','password');
my $result = $dbi->selectall_arrayref('SELECT * FROM '.$tabulka.' WHERE '.$sql);

... pouzit $result

$dbi->disconnect;

# 
# Jak na to?
# 

asi tak jak jsem popsal (pisu z hlavy, ale melo by fungovat)

milan


Další informace o konferenci Perl