我试图用简单的计数器在网站上实现“最流行的搜索”功能。这个想法是,第一次搜索时,查询存储在一个特殊的表格中。之后,每次进行相同的搜索时,计数值会加1。我认为我完全按照我应该做的,但代码似乎不工作。表中的count
值保持在NULL
。这是我的代码。 “搜索”是我存储搜索的表格。任何指针非常感谢!mysql中的计数器不起作用
$search_result = mysql_query("SELECT * FROM searchny WHERE sok='$sokt'");
if(mysql_num_rows($search_result) == 0) {
$sql = "INSERT INTO searchny (sok, dt) VALUES ('" . $sokt . "', NOW());";
mysql_query($sql);
}
else {
mysql_query("UPDATE searchny SET count = count+1 WHERE sok='$sokt'");
}
您应该像更新一样对待$ sokt变量,如在插入。什么是错误? – 2012-01-18 15:27:58
欢迎来到StackOverFlow!请给我们更正确的问题。有错误,请。 – pltvs 2012-01-18 15:29:18