gpt4 book ai didi

php - MySQL 数据库条目重复

转载 作者:行者123 更新时间:2023-11-29 06:16:05 26 4
gpt4 key购买 nike

我有一个 PHP 脚本搜索脚本,它记录在 MySQL 数据库中进行的每个查询,值列中从 1 开始。目前,如果相同的术语被搜索多次,则值列中的数字将加 1。但是,在两次搜索同一单词后,该查询将再次添加到数据库中。为什么会这样?

我的 PHP 代码是:

<?php

$database=mysql_connect("localhost","username","password");
mysql_select_db("database",$database);

$query=$_GET['q'];

logQuery($query);
function logQuery($query){
$query="insert into queries (query) values ('$query') on duplicate key update value=value+1";
mysql_query($query);
}

?>

最佳答案

听起来好像 query 不是您的主键,或者 $query 与数据库内容不同。我的钱在 key 上;它可以是复合键吗?即 idquery

在这种情况/示例中,必须使用 mysql_escape_string(trim($query)) 来避免 SQL 注入(inject)。

关于php - MySQL 数据库条目重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com