Connecting Tech Pros Worldwide Help | Site Map

dba_replace and inifiles

 
LinkBack Thread Tools Search this Thread
  #1  
Old March 4th, 2006, 06:25 PM
Buzz Burrowes
Guest
 
Posts: n/a
Default dba_replace and inifiles

I am using an inifile under the dba calls to store some info. Everything
is working fine except dba_replace. It always fails. I am sure the key I
am passing in exists. Here is some code...

function ModifyAValue($group,$key,$index,$value,$db)
{
// $key_array = array($group, $key . $index);
$key_array = "[" . $group . "]" . $key . $index;
if(dba_exists($key_array,$db) == TRUE)
{
echo "KEY EXISTS!\n";
}
if(dba_replace($key_array,$value,$db)== FALSE) return FALSE;
return TRUE;
}

When I execute the code above (with the key as either an array or a
string) I DO get the KEY EXISTS echo... so the key is found, but the
dba_replace always returns false. I couldn't find anything in the docs
that said dba_replace doesn't work for inifiles.

Anyone have any ideas?

Thanks,
Buzz


  #2  
Old March 4th, 2006, 10:15 PM
Buzz Burrowes
Guest
 
Posts: n/a
Default Re: dba_replace and inifiles

Interesting... I just tried to implement deleteing keys and I have the
same exact problem... a return of FALSE from dba_delete... even after an
previos check with dba_exists returns true for the same exact key.


Hmmmm. Any help would be greatly appreciated.

I guess I could move away from inifiles and use a flatfile database
instead... but I like the idea of being able to edit in ini file in a
text editor should I need to correct something or tweak something
without building a PHP script to do it.

Best,
Buzz


Buzz Burrowes wrote:
[color=blue]
> I am using an inifile under the dba calls to store some info. Everything
> is working fine except dba_replace. It always fails. I am sure the key I
> am passing in exists. Here is some code...
>
> function ModifyAValue($group,$key,$index,$value,$db)
> {
> // $key_array = array($group, $key . $index);
> $key_array = "[" . $group . "]" . $key . $index;
> if(dba_exists($key_array,$db) == TRUE)
> {
> echo "KEY EXISTS!\n";
> }
> if(dba_replace($key_array,$value,$db)== FALSE) return FALSE;
> return TRUE;
> }
>
> When I execute the code above (with the key as either an array or a
> string) I DO get the KEY EXISTS echo... so the key is found, but the
> dba_replace always returns false. I couldn't find anything in the docs
> that said dba_replace doesn't work for inifiles.
>
> Anyone have any ideas?
>
> Thanks,
> Buzz
>[/color]

  #3  
Old March 5th, 2006, 05:15 AM
Buzz Burrowes
Guest
 
Posts: n/a
Default Re: dba_replace and inifiles

I guess I should also mention that the ini file is one I am creaing with
other dba calls... and I can create keys no problem (evident from
looking in the file AND given that dba_exists returns true as described.)

So... I don't *think* it is a permissions problem... but I am stumped.

- Buzz

Buzz Burrowes wrote:
[color=blue]
> I am using an inifile under the dba calls to store some info. Everything
> is working fine except dba_replace. It always fails. I am sure the key I
> am passing in exists. Here is some code...
>
> function ModifyAValue($group,$key,$index,$value,$db)
> {
> // $key_array = array($group, $key . $index);
> $key_array = "[" . $group . "]" . $key . $index;
> if(dba_exists($key_array,$db) == TRUE)
> {
> echo "KEY EXISTS!\n";
> }
> if(dba_replace($key_array,$value,$db)== FALSE) return FALSE;
> return TRUE;
> }
>
> When I execute the code above (with the key as either an array or a
> string) I DO get the KEY EXISTS echo... so the key is found, but the
> dba_replace always returns false. I couldn't find anything in the docs
> that said dba_replace doesn't work for inifiles.
>
> Anyone have any ideas?
>
> Thanks,
> Buzz
>[/color]

 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

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

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,989 network members.