[Koha] Continuting z3950 madness

Greg Vickers daehenoc at optusnet.com.au
Wed Jun 21 23:45:22 NZST 2006


Hi Chris,

Chris Cormack wrote:
> On Fri, Jun 16, 2006 at 01:07:52PM +1000, Daehenoc said:
>> Thanks for the reply. We're running Koha 2.2.5 and since I don't know
>> what npl is I guess we're running default templates. :p Actually, we
>> installed the Canevas templates now I come to think about it.
>>
>> I'm fairly sure that this problem existed prior to installing the
>> Canevas templates... but the Canevas installation and when we first
>> tried to use the z39.50 daemon was a while ago.
>>
> Canevas?? Thats a new one for me :)
> 
> It looks to me like BreedingSearch is not being passed anything to search on
> If you look at Breeding.pm
> 
> Line 167 is 
> $sth->execute(@bind);
> 
> Before that, could you put
> 
> warn "query=$query title=$title isbn=$isbn";
> 
> And then try a z3950 search and check the error logs it should hopefully
> show us if the title and/or isbn are being passed through ok.

OK I did this and got the following in the apache koha-error.log file:
220.239.73.84 - - [21/Jun/2006:21:30:16 +1000] "GET 
/cgi-bin/koha/z3950/search.pl?bibid=&random= HTTP/1.1" 200 1526
query=Select id,file,isbn,title,author from marc_breeding where  title= 
isbn= at /usr/local/koha/intranet/modules/C4/Breeding.pm line 167.
DBD::mysql::st execute failed: You have an error in your SQL syntax. 
Check the manual that corresponds to your MySQL server version for the 
right syntax to use near '' at line 1 at 
/usr/local/koha/intranet/modules/C4/Breeding.pm line 168.
DBD::mysql::st fetchrow_hashref failed: fetch() without execute() at 
/usr/local/koha/intranet/modules/C4/Breeding.pm line 169.

So it looks like the title and isbn are not being passed to Breeding.pm :(

> Altho this is just searching the results of previous z3950 searches, so this
> wont help the actual z3950 searches work. The problem there was the other
> error.
> 
> Ive attached a processz3950queue file that may (or may not) fix your
> disappearing server problem

I backed up the original processz3950queue script, installed this new 
script, killed the running process and removed the pid file. I then used 
z3950-daemon-launch.sh to start the daemon up again and got the same log 
result:

220.239.73.84 - - [21/Jun/2006:21:41:41 +1000] "GET 
/cgi-bin/koha/z3950/search.pl?bibid=&random= HTTP/1.1" 200 1526
query=Select id,file,isbn,title,author from marc_breeding where  title= 
isbn= at /usr/local/koha/intranet/modules/C4/Breeding.pm line 167.
DBD::mysql::st execute failed: You have an error in your SQL syntax. 
Check the manual that corresponds to your MySQL server version for the 
right syntax to use near '' at line 1 at 
/usr/local/koha/intranet/modules/C4/Breeding.pm line 168.
DBD::mysql::st fetchrow_hashref failed: fetch() without execute() at 
/usr/local/koha/intranet/modules/C4/Breeding.pm line 169.

So where else should I look to see why BreedingSearch isn't being passed 
anything? Are we using the z39.50 search function incorrectly?

Thanks,
Greg


More information about the Koha mailing list