I'm attempting a search for multiple strings using the bind_param option. My
understanding is the server will flag each string then after each string has been
selected and exicuted I can then do a fethall_array. However the the results only
include the last string searched. any ideas. an example query woudl be like [qw/%7th%
%8th%/] only values for %8th% are returned. help
+++++++++++++++++<snippet>+++++++++++++++++++++++
### extract search pattern, and values and seperate into veriables
my @search_pat = @_;
my $pat = $search_pat[0];
shift (@search_pat);
my $svalue;
my $dbh = connect_try("rowan","5340brig");
my $sql = "SELECT str_no_addr, str_name_addr, cit_addr FROM
s3a_inglewood_project_info WHERE str_name_addr LIKE ?;";
## select rows in table based on search strings - only works with or
my $sth = $dbh->prepare ($sql) or err_trap("failed to prepare statement\n");
foreach $svalue (@search_pat){
$sth->bind_param( 1, $svalue);
$sth->execute or err_trap("failed to execute statement\n");
}
my $array_ref = $sth->fetchall_arrayref();
# place field names on top
unshift @$array_ref, [ 'id no.', 'street no.', 'street name', 'city' ];
# place search values in with everything to make sure i'm getting ligit values
unshift (@$array_ref, @search_pat);
$dbh->disconnect or err_trap("failed to disconnect at get_date statement\n");
gen_table ($array_ref);
}
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]