[英]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.