ID:               11394
 Comment by:       FETISH-SMOKING219 at hotmail dot com
 Reported By:      ridley at net2000 dot com dot au
 Status:           Closed
 Bug Type:         DBM/DBA related
 Operating System: Win98 (2nd ed, 4.10.2222.A)
 PHP Version:      4.0.5
 New Comment:

<a href=http://www.geocities.com/vgdsxdgyw5972/>FETISH SMOKING</a>


Previous Comments:
------------------------------------------------------------------------

[2001-06-12 03:25:33] [EMAIL PROTECTED]

The db extension (dbm) is deprecated and not developed
anymore. You should try using the dba extension instead.
Please try it and if this happens with it too, reopen.

--Jani


------------------------------------------------------------------------

[2001-06-11 02:47:12] ridley at net2000 dot com dot au

I am new to php and DBMs, and I have trouble reading from (or writing
to) the DBM flat file.

Other possibly related bugs: Bug id #9222 and #9283

The writer code:
    <?PHP
      $fn = "./DBMData/products";
      $dbh = dbmopen($fn,"c") or die ("Couldn't open test DBM");

      $item="Screwdriver";
      $item_p="12.34";
      if (dbmexists ($dbh, $item)) {
        dbmreplace($dbh, $item, $item_p);
        } else {
        dbminsert ($dbh, $item, $item_p);
      }
      $item="Tricorder";
      $item_p="2.34";
      if (dbmexists ($dbh, $item)) {
        dbmreplace($dbh, $item, $item_p);
        } else {
        dbminsert ($dbh, $item, $item_p);
      }
      $item="ORAC";
      $item_p="98.76";
      if (dbmexists ($dbh, $item)) {
        dbmreplace($dbh, $item, $item_p);
        } else {
        dbminsert ($dbh, $item, $item_p);
      }
      $item="HAL 2000";
      $item_p="99.97";
      if (dbmexists ($dbh, $item)) {
        dbmreplace($dbh, $item, $item_p);
        } else {
        dbminsert ($dbh, $item, $item_p);
      }
      dbmclose($dbh);
    ?>

The DBM file created:
11
Screwdriver5
12.349
Tricorder4
2.344
ORAC5
98.768
HAL 20005
99.97

The reader code:
      <?PHP
        $fn = "./DBMData/products";
        $dbh = dbmopen($fn,"c") or die ("Couldn't open test DBM");
        $key = dbmfirstkey($dbh);
        while ($key != "")
        {
          $value = dbmfetch($dbh, $key);
          print "<TR>";
            print "<TD ALIGN=\"left\">$key</TD>";
            print "<TD ALIGN=\"right\">\$$value</TD>";
          print "</TR>\n";
          $key = dbmnextkey($dbh, $key);
        }
        dbmclose($dbh);
      ?>

The output:
crewdriver5     $
Tricorder       $2.34
ORAC            $98.76
HAL 2000        $9.972

Thanks in advace,
Ridley


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=11394&edit=1

Reply via email to