簡體   English   中英

為什么我的MySql查詢運行兩次?

[英]Why does my MySql query run twice?

我得到了一個由.htaccess URLRewrited的頁面,該頁面運行一次MySQL查詢兩次,即使我放置了一次,也沒有循環。

的.htaccess

RewriteRule ^go/([a-zA-Z0-9-_]+)$ /go.php?id=$1&%{QUERY_STRING}
RewriteRule ^go/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)$ /$2.php?id=$1%{QUERY_STRING}

go.php

<?php
$update = mysql_query('UPDATE table SET page_views=page_views+1 WHERE id =123');
?>

每次刷新頁面時,它都會向數據庫添加2個頁面視圖,這是為什么呢?

是否有生成RSS feed的函數也調用該函數?

以前我在Wordpress插件開發中也遇到過類似的問題。 Firefox對RSS進行了某種預取,以某種方式導致2個請求。

編輯 :上面的行不通。 您是否啟用了xdebug? 使用xdebug_get_function_stack查看要查詢的路徑。

這是瀏覽器問題;)嘗試使用IE不會兩次運行。

如果您使用Firefox,請禁用所有插件。

問題是您的HTML兩次提交了腳本。 下面的例子對我有用

if($POST){
  $update = mysql_query('UPDATE table SET page_views=page_views+1 WHERE id =123');
 }

或者,您可以使用GET進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM