<? header("Cache-Control: public"); header("Cache-Control: max-age=" . $this->allowcache_expire * 60);
$Link = mysql_connect("mysite.com", "db_user", "db_password") or die ("SL1-".mysql_errno().": ".mysql_error()); mysql_select_db ("db_name", $Link) or die ("SL2-".mysql_errno().": ".mysql_error()); /* update Counter Table */ $UpdateCounter = "UPDATE Counter SET Ct=Ct+1 WHERE WHERE Img = '${Img}'"; mysql_query($UpdateCounter, $Link); /* get Img data */ $Query = "SELECT ImgType, ImgData FROM Photos WHERE Img = '${Img}'"; $Results = mysql_query($Query, $Link) or die ("SL3-".mysql_errno().": ".mysql_error()); $Num_rows = mysql_num_rows($Results); if ($Num_rows==1) { $ImgType = mysql_result($Results,0,ImgType); $ImgData = mysql_result($Results,0,ThmData); header("Content-Type: " . $ImgType); echo $ImgData; } ?> Jason Wong wrote: > On Friday 08 February 2002 16:26, phantom wrote: > > I have this really cool script that grabs image data stored in a mysql > > bin field and echo's the data into an image file. > > > > 01: /* QUERY DB AND LOAD IMAGE DATA */ > > 02: /* must get values for ImgType and ThmData */ > > 03: $Results = mysql_query($Query, $Link) > > 04: or die ("SL3-".mysql_errno().": ".mysql_error()); > > 05: $Num_rows = mysql_num_rows($Results); > > 06: if ($Num_rows==1) { // show image; > > 07: $ImgType = mysql_result($Results,0,ImgType); > > 08: $ThmData = mysql_result($Results,0,ThmData); > > 09: header("Content-Type: " . $ImgType); //$ImgType shoud be > > image/jpeg; > > 10: echo $ThmData; > > 11: } > > > > However, I have a simple mysql database counter that counts how many > > times this image is loaded. $UpdateQuery = "UPDATE Counter SET Ct=Ct=1 > > WHERE Img = '${Img}'"; > > Where is this query being used? You're not inadvertently using it twice? > Could you post the complete code? > > > However everytime I run this script the counter increments by 2 (not > > 1). GRRRR. > > > > After dicing this script up, the line that is suspect is Line 09: > > > > If I comment out this line (Line 09), the counter increments properly > > (by 1). > > > > If I comment out Line 10 and leave Line 09 in, the counter increases by > > 2 and the image fails to display. Also Line 09 echos the URL of the > > image. Could this URL be resubmitting the script again, thus > > incrementing the counter an extra count??? > > I don't see how it can "resubmit" your script again, it's not using Location:. > > -- > Jason Wong -> Gremlins Associates -> www.gremlins.com.hk > > /* > The future isn't what it used to be. (It never was.) > */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php