in reply to Re: Re: Updating entry in DBM file adds extra character %09
in thread Updating entry in DBM file adds extra character %09

Don't be mislead by what a .pag file looks like in a text editor. When you delete a record, the space use for it in the file isn't reclaimed right away. A .pag file isn't like a flat text file, where deleting a line means rewriting the entire file to make the line really go away. As long as you can't get the deleted line back out of the DBM file via public interfaces, dont' worry about whether remnants of the record are still in the file.

Show us the code that's setting up %header.

  • Comment on Re: Re: Re: Updating entry in DBM file adds extra character %09

Replies are listed 'Best First'.
Re: Re: Re: Re: Updating entry in DBM file adds extra character %09
by Anonymous Monk on Mar 18, 2002 at 08:18 UTC
    >Show us the code that's setting up %header.

    Which code would that be? I think I posted the code that produces the %09. The only thing I didn't include was the part of the code that creates the html form with default values from the DBM file, but that part is just opening the DBM, reading the values into variables, and setting the default values of the html form to these variables. I open the database and read in as follows:

    dbmopen(%synusers,"synusers",0666) || die "Can't open synusers DBM fil +e\n"; #search database entries while (($key, $value) = each(%synusers)){ if (index($key,$fields{'alumnamelogin'})!=-1){ ($alumemail, $emailpub, $alumsnail1, $snail1pub, $alumsna +il2, $snail2pub, $alumsnail3, $snail3pub, $phone, $phonepub, $alumyears, $yearspub, $comment, $comme +ntpub, $synpass, $synpass2)=split(/::/,$value);
    ...Closing brackets later...

    Edit by dws for <code> tags</code>

      And I do the html defaults, for example, like this:
      Email: input type=text name=updalumemail value=$alumemail size=50 color=#ffffff>

      for some reason, this message board isn't letting me post that less than symbol there...anyway, u get the idea