From: ivan Date: Thu, 3 Jul 2008 04:19:31 +0000 (+0000) Subject: should FINALLY get binding correctly in light of regression caused by get_real_fields... X-Git-Tag: root_of_webpay_support~509 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=a0b96a08ba89ce16d43eaa7391c438a0c9607cc9 should FINALLY get binding correctly in light of regression caused by get_real_fields refactor --- diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index aef550d8a..b9fb2ae08 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -302,15 +302,15 @@ sub qsearch { $value = $value->{'value'} if ref($value); my $type = dbdef->table($table)->column($field)->type; if ( $type =~ /(int|(big)?serial)/i && $value =~ /^\d+(\.\d+)?$/ ) { - $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_INTEGER } ); + $sth->bind_param($bind++, $value, { TYPE => SQL_INTEGER } ); } elsif ( ( $type =~ /(numeric)/i && $value =~ /^[+-]?\d+(\.\d+)?$/) || ( $type =~ /(real|float4)/i && $value =~ /[-+]?\d*\.?\d+([eE][-+]?\d+)?/ ) ) { - $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_FLOAT } ); + $sth->bind_param($bind++, $value, { TYPE => SQL_FLOAT } ); } else { - $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_VARCHAR } ); + $sth->bind_param($bind++, $value, { TYPE => SQL_VARCHAR } ); } }