[ic] Items Options update in Admin UI fails silently - new error message

Gert van der Spoel ic at 3edge.com
Wed Nov 2 19:29:43 EST 2005


>>>> Hillary Corney wrote:
>>>> Hi all, 
>>>> 
>>>> Debian Woody non-threaded perl 
>>>> 
>>>> When I upgraded from 4.8 to 5.2 I lost all the options in the  product  
>>>> Items list even the options column disappeared. 
>>>> 
>>>> Tying to recover the situation is proving very frustrating :-( 
>>>> 
>>>> I have searched the FAQ's and this list without finding any  useful  
>>>> info except that I was using the Admin UI as intended. 
>>>> 
>>>> The options TAB brings up a menu which has radio buttons for 
>>>> 
>>>> None
>>>> Matrix
>>>> old 4.8 options
>>>> simple 
>>>> 
>>>> Update 
>>>> 
>>>> selecting any of these buttons and clicking update has no effect  the  
>>>> form blinks and reappears with the same radio buttons with  "None"  
>>>> selected 
>>>> 
>>>> There are no errors in any of the the logs at all, 
>>>> 
>>>> The only thing that has happened is the options column has  appeared  
>>>> in the items list with every option for every item set  at none and  
>>>> clicking it brings you back to the failing options  update page. 
>>>> 
>>>> Can anyone suggest what I should look for as I cannot see where  the  
>>>> problem lies.

> On 2 Nov 2005, at 10:50 pm, Hillary Corney wrote: 
> 
>> Hi Nigel, 
>> 
>> Sorry you are having problems too. I have at least at last managed  to 
>> get an error message which might help point someone better at  SQL than 
>> me in the right direction: 
>> 
>> table options: set_slice error as called by Vend::Interpolate:  
>> DBD::mysql::st execute failed: You have an error in your SQL syntax  near 
>> 'WHERE code = '00025'' at line 1 at /usr/local/interchange/lib/ 
>> Vend/Table/DBI.pm line 1251. query was:update options SET WHERE  code = 
>> '00025' values were:'' 
>> 
>> This appeared in the browser when attempting to click the radio  button 
>> to insert an option into a new item on a new catalog.  Interestingly the 
>> option to use old 4.8 options did not appear in  the radio buttons list 
>> so something was detecting the fact that  this catalog was new. 
>> 
>> I am now looking at /usr/local/interchange/lib/Vend/Table/DBI.pm  line 
>> 1251 for clues as unfortunately options are an essential part  of this 
>> catalog as is a working Admin UI 
>> 
>> Cheers 
>> 
>> Hillary 
>> 
>> 
>> On 2 Nov 2005, at 9:06 pm, Nigel Titley wrote:
> 
> HI Again Nigel, 
> 
> I uncommented the debug comments either side of the block of perl in / 
> usr/local/interchange/lib/Vend/Table/DBI.pm around line 1251 and got  the 
> following error log entry can anyone help to decipher where the  problems 
> lie now? 
> 
> 
> > query was:update options SET  WHERE code = '00025'
> > values were:''
> 82.69.222.70 YLKTNCt6:82.69.222.70 - [02/November/2005:23:17:27  +0000] ng 
> /cgi-bin/ng/admin/item_option_old.html bad field o_modular  in record 
> update, value=1
> 82.69.222.70 YLKTNCt6:82.69.222.70 - [02/November/2005:23:17:27  +0000] ng 
> /cgi-bin/ng/admin/item_option_old.html bad field o_master  in record 
> update, value=1
> 82.69.222.70 YLKTNCt6:82.69.222.70 - [02/November/2005:23:17:27  +0000] ng 
> /cgi-bin/ng/admin/item_option_old.html bad field o_enable  in record 
> update, value=1
> 82.69.222.70 YLKTNCt6:82.69.222.70 - [02/November/2005:23:17:27  +0000] ng 
> /cgi-bin/ng/admin/item_option_old.html bad field o_matrix  in record 
> update, value=0
> 82.69.222.70 YLKTNCt6:82.69.222.70 - [02/November/2005:23:17:27  +0000] ng 
> /cgi-bin/ng/admin/item_option_old.html set_slice error as  called by 
> Vend::Interpolate: DBD::mysql::st execute failed: You have  an error in 
> your SQL syntax near 'WHERE code = '00025'' at line 1 at / 
> usr/local/interchange/lib/Vend/Table/DBI.pm line 1251.
> >

Hi Hillary, 

I don't have a setup atm where I can do some tests, but perhaps the 
following helps a bit: 

 - that old 4.8 options are not anymore showing is because you are not 
looking at  item_option.html   anymore in the admin, but you get 
item_option_old.html .  This has to do with the yes/no setting of 
OptionsEnable  (see top of item_option.html in lib/UI/pages/admin) 

 - perhaps the CVS log for item_option_old.html gives some away about the 
fields that are marked as 'bad' and something regarding variants: 

http://www.icdevgroup.org/cgi-bin/cvsweb/interchange/dist/lib/UI/pages/admin 
/item_option_old.html?r1=2.1#rev2.1 

Hope this helps a bit. Good luck! 

CU, 

Gert


More information about the interchange-users mailing list