2013-11-09 3 views
0

я на main_forum.php:код выполняется в два раза после того, как нажать HREF

<a href="/forum/view/28/">hello</a> 

это идет на страницу process.php, где находится:

if ($page=="forum"){ 
    if($page_1=="view"){ 
     include "view_topic.php"; 
    } 
    else{ 
     include "main_forum.php"; 
    } 
} 

на странице view_topic.php является:

$s_id=$page_2; 
$sql="SELECT view FROM forum_question WHERE id='$s_id'"; 
$result=mysqli_query($db_handle2, $sql); 
$rows=mysqli_fetch_array($result); 
$viewer=$rows['view']; 
... 
$viewer++; 
$sql="UPDATE forum_question SET view='$viewer' WHERE id='$s_id'"; 
$result=mysqli_query($db_handle2, $sql); 

Моя проблема в том, что когда я нажимаю на href hello SQL, UPDATE должен подняться 1 в поле зрения. Однако он поднимается 2. Кажется, что весь код работает дважды. когда я изменяю:

<a href="view_topic?id=28">hello</a> 

и

$s_id=$_GET['id']; 

SQL UPDATE начало 1 в виде колонок. Он поднимается только один раз.

+1

Какова стоимость $ page_2? – softvar

+0

Как вы получили '$ page',' $ page_1' и '$ page_2'? –

+0

"/ forum/view/28 /" $ page = "forum", $ page_1 = "view", $ page_2 = 28 – japetko

ответ

0

Вы можете простой запрос запустите обновление для увеличения количества как:

$sql="UPDATE forum_question SET view=view+1 WHERE id='$s_id'"; 

это будет работать на 100%. Я проверил себя.

+0

$ viewer ++; работает правильно. однако он выглядит двумя щелчками, – japetko

Смежные вопросы