Computer Webmaster Gaming Console Graphics Forum

Welcome to the Computer Webmaster Gaming Console Graphics Forum forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

MK PitStop Main Earn $25 Earn Money Posting Extras Members Blogs Image Hosting User Pages
Go Back   Computer Webmaster Gaming Console Graphics Forum > Webmaster Forum > Website Coding > Pear
Register FAQ/Rules Become A V.I.P. Member Search Today's Posts Mark Forums Read

Pear Pear programming, this is a very complex subject as with using pear with php can be a difficult task for some, so lets talk pear.

Google
Reply
 
LinkBack Thread Tools Display Modes
Old 05-20-2007, 5:34 PM   #1
Alessandro Pasotti
 
Alessandro Pasotti's Avatar
 
Posts: n/a
My Photos: (0)

Banked:
MK Cash: $

I am Worth:
MK Cash: $
Donate

Recent Blog: None

Default MDB2 ibase Reverse: strange case problem


Hi,

after switching from DB to MDB2 within DB_DataObject I run into this error:

Fatal error: Cannot use object of type MDB2_Error as array
in /usr/share/php/DB/DataObject/Generator.php on line 262

Digging in the code, I've tracked the error to MDB2/Driver/Reverse/ibase.php:

if (!$index['unique_flag'] && !$index['foreign_key']) {

return $db->raiseError(MDB2_ERROR_NOT_FOUND, null, null,
'it was not specified an existing table constraint',
__FUNCTION__);
}


The error is triggered by $index keys being uppercase while the check
for 'unique_flag' and 'foreign_key' is lower case, there are some instruction
to set $fields keys to lower case but no options to lower case the $index
too.

Is this a bug in ibase.php or something wrong with my setup?


--
Alessandro Pasotti
itOpen - "Open Solutions for the Net Age"
w3: www.itopen.it
Linux User# 167502
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit!
Reply With Quote
Advertisements
Old 05-20-2007, 5:34 PM   #2
Lorenzo Alberton
 
Lorenzo Alberton's Avatar
 
Posts: n/a
My Photos: (0)

Banked:
MK Cash: $

I am Worth:
MK Cash: $
Donate

Recent Blog: None

Default [PEAR] MDB2 ibase Reverse: strange case problem

Ciao Alessandro,

> after switching from DB to MDB2 within DB_DataObject I run into this error:
>
> Fatal error: Cannot use object of type MDB2_Error as array
> in /usr/share/php/DB/DataObject/Generator.php on line 262
>
> Digging in the code, I've tracked the error to MDB2/Driver/Reverse/ibase.php:
>
> if (!$index['unique_flag'] && !$index['foreign_key']) {
>
> return $db->raiseError(MDB2_ERROR_NOT_FOUND, null, null,
> 'it was not specified an existing table constraint',
> __FUNCTION__);
> }
>
>
> The error is triggered by $index keys being uppercase while the check
> for 'unique_flag' and 'foreign_key' is lower case, there are some instruction
> to set $fields keys to lower case but no options to lower case the $index
> too.


can you try the CVS version?
AFAICS, this issue should not happen in
the latest revision.

--
Lorenzo Alberton
http://pear.php.net/user/quipo
__________________________________________________ _________________
Quipo Free Internet - 2 email, 150 Mb di spazio web e molto di pių.
ADSL, Hardware & Software Online Store
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit!
Reply With Quote
Old 05-20-2007, 5:34 PM   #3
Alessandro Pasotti
 
Alessandro Pasotti's Avatar
 
Posts: n/a
My Photos: (0)

Banked:
MK Cash: $

I am Worth:
MK Cash: $
Donate

Recent Blog: None

Default [PEAR] MDB2 ibase Reverse: strange case problem

Il 16:00, mercoledė 2 maggio 2007, Lorenzo Alberton ha scritto:
> Ciao Alessandro,
>
> > after switching from DB to MDB2 within DB_DataObject I run into this
> > error:
> >
> > Fatal error: Cannot use object of type MDB2_Error as array
> > in /usr/share/php/DB/DataObject/Generator.php on line 262
> >
> > Digging in the code, I've tracked the error to
> > MDB2/Driver/Reverse/ibase.php:
> >
> > if (!$index['unique_flag'] && !$index['foreign_key']) {
> >
> > return $db->raiseError(MDB2_ERROR_NOT_FOUND, null, null,
> > 'it was not specified an existing table constraint',
> > __FUNCTION__);
> > }
> >
> >
> > The error is triggered by $index keys being uppercase while the check
> > for 'unique_flag' and 'foreign_key' is lower case, there are some
> > instruction to set $fields keys to lower case but no options to lower
> > case the $index too.

>
> can you try the CVS version?
> AFAICS, this issue should not happen in
> the latest revision.


Now testing the latest CVS, I have another error (note that everything works
with DB instead of MDB2).

Error message: 'APPALTI_UF_OPER_T_IDX1' is not an existing table constraint

this comes from line 365 in Reverse/ibase.php.

The index APPALTI_UF_OPER_T_IDX1 does not exists.

Any hint on how to debug this?
A dump of $lastrow is:

array(6) {
["field_name"]=>
string(5) "IDSAL"
["unique_flag"]=>
int(0)
["foreign_key"]=>
NULL
["description"]=>
NULL
["constraint_type"]=>
NULL
["field_position"]=>
string(1) "1"
}


--
Alessandro Pasotti
itOpen - "Open Solutions for the Net Age"
w3: www.itopen.it
Linux User# 167502
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit!
Reply With Quote
Old 05-20-2007, 5:34 PM   #4
Lorenzo Alberton
 
Lorenzo Alberton's Avatar
 
Posts: n/a
My Photos: (0)

Banked:
MK Cash: $

I am Worth:
MK Cash: $
Donate

Recent Blog: None

Default [PEAR] MDB2 ibase Reverse: strange case problem

Alessandro Pasotti wrote:
>> can you try the CVS version?
>> AFAICS, this issue should not happen in
>> the latest revision.

>
> Now testing the latest CVS, I have another error (note that everything works
> with DB instead of MDB2).
>
> Error message: 'APPALTI_UF_OPER_T_IDX1' is not an existing table constraint
>
> this comes from line 365 in Reverse/ibase.php.
> The index APPALTI_UF_OPER_T_IDX1 does not exists.
> Any hint on how to debug this?


if you pass an index name to getTableConstraintDefinition(),
you'll get a "XXX is not an existing table constraint"
error.

Similarly, if you pass a constraint name to getTableIndexDefinition(),
you'll get a "it was not specified an existing table index" error.

getTableConstraintDefinition() will only return
a CONSTRAINT, and getTableIndexDefinition() will
only return an INDEX.

Now, I don't know if that's your case
and if it explains your error.
If not, can you send me the table DDL
and a short reproducing script?

TIA

Cheers,
--
Lorenzo Alberton
http://pear.php.net/user/quipo
__________________________________________________ _________________
Quipo Free Internet - 2 email, 150 Mb di spazio web e molto di pių.
ADSL, Hardware & Software Online Store
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit!
Reply With Quote
Featured Websites
Free Space
Free Space
Free Space Free Space
Reply
Tags: , , , , ,




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
[PEAR] Possible serious memory leak in MDB2 Lorenzo Alberton Pear 1 05-20-2007 5:34 PM
Strange Behavior using MySQL Matt White PHP 4 05-20-2007 5:33 PM
Strange fatal error in terminal shimmyshack PHP 0 05-20-2007 5:33 PM
Mad Kad's Show case MadKad Graphics Showcase 10 03-07-2006 7:03 PM


Featured Websites




All times are GMT +1. The time now is 4:30 AM.


Powered by: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.0.0
Cheap Computers
MK PitStop Copyright 2005 - 2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98