<?php
$hostname = 'localhost';
$username = 'root';
$password = '';
$db_name = 'somedb';
$conn = mysqli_connect($hostname, $username, $password, $db_name);
if (isset($_POST['abc'])){
$date_today = date('Y-m-d');
$somecount=("INSERT INTO sometable (today,somecount) VALUES ('".$date_today."', '') ON DUPLICATE KEY UPDATE somecount=somecount+1");
mysqli_query($conn, $somecount);
}
?>
<form method="post" action="some.php">
<input type="submit" name="abc">
</form>
我试过这个密码。有人请帮我计算一下用户点击按钮或提交输入标签。提前谢谢。
2条答案
按热度按时间7kjnsjlb1#
我建议避免重复密钥更新,而是使用稍微不同的逻辑:
在这里,我们首先检查表中是否已经存在今天的行。如果是这样,只需增加它,否则创建一行并将计数值设置为1。
bq9c1y662#
只要更新这行:从
到
另外,要确保您没有重定向到当前页面本身所在的另一个页面,请执行以下代码:
这样做将确保您将提交到同一页。