On Friday 08 February 2002 17:03, phantom wrote:

> <?
> 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}'";

Why have you got WHERE WHERE? Is it a typo?


> 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;
>     }
> ?>


Is this copy & paste direct from your source-code? If so, you have a problem 
with your query:

   $Query = "SELECT ImgType, ImgData FROM Photos WHERE Img = '${Img}'";

You're selecting "ImgType" & "ImgData". But here

    $ImgData = mysql_result($Results,0,ThmData);

you're trying to get "ThmData" from the results.


But that still doesn't explain why your counter is increasing by 2 :(



-- 
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk

/*
"If the King's English was good enough for Jesus, it's good enough for me!"
                -- "Ma" Ferguson, Governor of Texas (circa 1920)
*/

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

Reply via email to