Bug 8533 - Non-numeric cardnumbers screw up autoMemberNum
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com> Removes a warning from mysql: Truncated incorrect INTEGER value: 'P13000' Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
This commit is contained in:
parent
debb805467
commit
787aa9819c
1 changed files with 1 additions and 4 deletions
|
@ -899,11 +899,8 @@ sub fixup_cardnumber {
|
|||
return "V$cardnumber$rem";
|
||||
} else {
|
||||
|
||||
# MODIFIED BY JF: mysql4.1 allows casting as an integer, which is probably
|
||||
# better. I'll leave the original in in case it needs to be changed for you
|
||||
# my $sth=$dbh->prepare("select max(borrowers.cardnumber) from borrowers");
|
||||
my $sth = $dbh->prepare(
|
||||
"select max(cast(cardnumber as signed)) from borrowers"
|
||||
'SELECT MAX( CAST( cardnumber AS SIGNED ) ) FROM borrowers WHERE cardnumber REGEXP "^-?[0-9]+$"'
|
||||
);
|
||||
$sth->execute;
|
||||
my ($result) = $sth->fetchrow;
|
||||
|
|
Loading…
Reference in a new issue