2013-11-02 2 views
0

나는 PHP 웹 사이트를 만들려고합니다. 그게 도움이 필요해. 나는 URL shortner를 만들고 링크의 전체보기를 업데이트해야합니다. 성공적인 리디렉션 후 mysql db를 업데이트하고 싶습니다. 예를 들어 대한성공적인 리디렉션 후에 mysql 테이블을 업데이트하려고합니다.

,

나는 구글 사이트에 나를 리디렉션 링크 abc.in/ggl를 방문하고있다. 링크의 총 조회수는 20입니다. 다른 사람이 abc.in/ggl에 연결하면 2 초 후에 Google 사이트로 리디렉션됩니다. 리디렉션이 성공하면 my mysql db가 업데이트되고 Google 웹 사이트의 총 조회수가 내 데이터베이스에서 21이됩니다. 리디렉션이 성공하지 못하면 my mysql db가 업데이트되지 않고 Google 사이트의 총 조회수는 20이됩니다.

내 코드가 작동하지 않습니다.

$a = header("refresh:5;url=$rd"); 

     if ($a) 
     { 
     $query="UPDATE `url` SET `view`=(`view`+1) WHERE code = 'ggl'"; 
     $mysql1 = mysql_query($query); 
     } 

$ rd는 데이터베이스에서 제공되며이 경우 Google 사이트입니다.

+0

'header()'는 값을 반환하지 않으므로'if ($ a)'는 false로 평가되어 실행되지 않습니다. 어쨌든'header()'에 대한 인자는 HTTP 헤더처럼 보이지 않습니다. 이 기능은 전혀 작동합니까? –

+0

제안 사항이 있으십니까? – user2866454

답변

0

대기열을 사용하고 계십니까? 작업자가이 작업을 처리 한 후 사용자를 리디렉션하기 전에 작업을 대기열에 던집니다.

관련 문제