#23919 [NEW]: DBA_firstkey and nextkey do not work properly

From: Date: Sat, 31 May 2003 11:05:29 +0000
Subject: #23919 [NEW]: DBA_firstkey and nextkey do not work properly
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-40776@lists.php.net to get a copy of this message
From: the dot vinculum at gmx dot de Operating system: Linux PHP version: 4.3.2 PHP Bug Type: DBM/DBA related Bug description: DBA_firstkey and nextkey do not work properly Hello, I encountered a bug while working with the DBA Databse (well i guess thats a bug). I saved Guestbook entries in a DBa because of no support of mySQL at my account. The way it was saved: x.y = Value x= is the integer of the entry, eg 1,2,3,4... y= index of entry, usually to save Name, Title and so on, eg. 1.1, 1.2, 1.3,... Value is just a String. This is just en example later i created a DBA with ips, so the key string is an IP which means that it is unknow to me. Because of this lack of knowledge of the key names i thought to use the firstkey and nextkey functions to search the DB. I tried it at first at my Guestbook DBa = x.y=Value Here is the ineffective code: $id= dba_open ("postings.db", "w", "gdbm"); $str.= dba_firstkey($id)." First Key <br>"; for ($i=1;$i<=200;$i++){ if (dba_nextkey($id)==false){ $str.="$i = False<BR>";} else { $str.= dba_nextkey($id)."<br>";} } echo $str; dba_close($id); I know it is ineffective i used the for loop to make sure that it doenst stops too early . Fact is that this loop began at 6.3, what is completly nonsense, that is eiter the first key, nor the last. And i realized that this way to list them does not show all entries, even not the first 1.1. I guess thats a very big bug, because it makes it impossible to work with the DBA properly. I hope this description helps you to fix this bug. Samuel -- Edit bug report at http://bugs.php.net/?id=23919&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=23919&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=23919&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=23919&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=23919&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=23919&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=23919&r=support Expected behavior: http://bugs.php.net/fix.php?id=23919&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=23919&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=23919&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=23919&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=23919&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=23919&r=dst IIS Stability: http://bugs.php.net/fix.php?id=23919&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=23919&r=gnused

« previous php.bugs (#40776) next »