0

私は次のように関数と更新クエリを持っています:

//Article Function
function article()
{
    if($_GET['action'] == "article" && !empty($_GET['id']))
    {
        $id = intval($_GET['id']);
        $article = array();
        $selectArticle = mysql_query("SELECT * FROM articles WHERE id='$id'");
        $rowArticle = mysql_fetch_array($selectArticle);

        $id = $rowArticle['id'];
        $title = stripcslashes($rowArticle['title']);
        $category = stripcslashes($rowArticle['category']);
        $image = stripcslashes($rowArticle['image']);
        $description = stripcslashes($rowArticle['description']);
        $full_description = stripcslashes($rowArticle['full_description']);
        $keywords = stripcslashes($rowArticle['keywords']);
        $url = "/article/" . $rowArticle['id'] . "/" . str_replace(" ","-",stripcslashes($rowArticle['title']));
        $article = array('id' => $id, 'title' => $title, 'category' => $category, 'image' => $image, 'description' => $description, 'full_description' => $full_description, 'keywords' => $keywords, 'url' => $url);
        mysql_query("UPDATE articles SET visits=visits+1 WHERE id='7'");
    }
    return $article;
}

関数は一度だけ呼び出されますが、ページを更新するとクエリが複数回実行されます。

たとえば、最初の読み込みでは訪問数の列は 24 で、更新後の訪問数の列は 48 です !!!!!!

なぜ私が混同されているのか理解できません

4

1 に答える 1

-1

1.ヘッダーを使用してページをリダイレクトします。

   header("Location:your_page.php"); 

2.同じページまたは別のページにリダイレクトできます。

   Unset $_POST after inserting it to Database.
   unset($_POST);
于 2013-06-19T20:41:43.793 に答える