I have this process that dumps out database records to static HTML pages.

The basic algorithm goes like:

//Set any un-parented item (a root in the thread) to be its own parent:
update entry set original_id = entry_id where original_id is null

//collect any "dirty" entries (changed in db, need to re-publish)
$dirty = select entry_id from entry where dirty = 1

while (list($entry_id) = mysql_fetch_row($dirty)){
  //find the whole thread:
  $followups = select entry_id, X, Y from entry where original_id =
$dirty_id
  //there is an ORDER BY which is not relevant

  //get some thread metadata from the first row's X field
  list($junk, $X) = mysql_fetch_row($followups);
  //$X is the same for all rows...
  echo "<h1>$X</h1>\n";

  //reset to row 0
  mysql_data_seek($followups, 0);
  while (list($entry_id, $X, $Y) = mysql_fetch_row($followups)){
    echo "<p>$Y</p>\n";
  }
}

So, how come *SOMETIMES*, seemingly at random, I get:

Warning: mysql_data_seek(): Offset 0 is invalid for MySQL result index
116 (or the
query data is unbuffered) in
/www/acousticdemo.com/web/complaints/publish.cron on
line 26

Line 26 is, obviously, the mysql_data_seek call above...

I do not *THINK* there is any other process anywhere deleting rows
from the table -- it should be an ever-growing table...

So is the query data being unbuffered out from under me due to some
my.cnf setting?...

Or am I just plain wrong, and *something* is deleting from the entry
table?

I Googled for the error message, and found about a 26,000 web sites
that are exhibiting this error, rather than the folks discussing this
error. :-v

The few I was able to weed out were obvious logic errors, which I
don't think I have.

I've read the mysql_unbuffered_query on php.net and think I understand
it in respect to mysql_query et al.

I guess I'm looking for reassurance that it's definitely my mistake
somewhere in the mess I've made, and that I'm looking for a delete
query, and it's not a subtle bug or feature I'm failing to understand.

:-)

-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some starving artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to