請問一下更新語句,次數增加疑問!

來源:互聯網
上載者:User
請教一下更新語句,次數增加疑問!!!
select * from user where names='test';:——sql語句
update user SET num=$nums where names = '$test';:——sql增加次數語句
114:——$nums資料庫裡的儲存次數+1
113:——$row['num']資料庫裡的儲存次數
1:——$row['id']user表裡的ID
test:——$row['names']資料庫裡的test資料

這個是names值的訪問點擊次數。奇怪的是一個連結點擊的話,次數是每次增加2,而這個連結新視窗開啟運行,卻只增加一次,重新整理同樣增加一次

這是什麼原因呀?哪裡出錯了?以下是查詢更新語句和建立表的內容。

$test = $_GET['names'];
$sql = "select * from user where names='$test'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$nums = $row['num']+1;
mysql_query("update user SET num=$nums where names = '$test'");
或者:mysql_query("update user SET num=$num+1 where names = '$test'");

CREATE TABLE IF NOT EXISTS `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`names` varchar(15) NOT NULL DEFAULT '',
`num` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `names` (`names`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
INSERT INTO `user` (`id`, `names`, `num`) VALUES
(1, 'test', 0);

當前頁面 - href="?names=test"
點擊頁面連結,增加兩次次數記錄,右鍵連結新視窗開啟運行和當前頁面重新整理只增加一次記錄!很是奇怪,到底我哪做錯了?
------解決思路----------------------
看你的描述是比較奇怪,可以這樣調試。
$test = $_GET['names'];
$sql = "select * from user where names='$test'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
file_put_contents('sos.txt', $row['num'].PHP_EOL,FILE_APPEND );
$nums = $row['num']+1;
file_put_contents('sos.txt', $nums.PHP_EOL,FILE_APPEND );
mysql_query("update user SET num=$nums where names = '$test'");
file_put_contents('sos.txt', 'update'.PHP_EOL,FILE_APPEND );
?>

運行後看看sos.txt,是否3句,如果六句那就表示執行了兩次。
------解決思路----------------------
可以確定你的php沒有問題,看看那裡調用多次了。
看看firebug network那裡的請求
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.