我正在尝试在网站中实现一个简单的脚本,以计算访问次数最多的页面并将前 10 名列表作为输出。作为一个业余爱好者(在 php/mysql 中),我无法弄清楚为什么在执行代码时字段没有填充适当的数据。
这是代码:
$pagename = $_SERVER['PHP_SELF'];
$sql = "UPDATED visits SET hits=hits+1 WHERE pagename='$pagename' LIMIT 1";
$res = mysql_query($sql);
if(!$res) {
}
错误处理不显示任何错误,但表仍然为空。我错过了什么?(我试图通过以 mysql 的 root 用户身份启动会话来做到这一点,因此所有权限都存在,并且我创建了以下字段:pagename,hits。)。我尝试使用其他代码:
*$sql = "CREATE TABLE 'yourDatabaseName'.'count' ('id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 'count' INT NOT NULL, 'page_id' INT NOT NULL) ENGINE = MyISAM;";
mysql_query($sql) or die('<p>Error, the count table was not created.</p>');
$query = "INSERT INTO count (page_id) VALUE ('$thePageID')";
mysql_query($query) or die('<p>Error, the Page ID was not entered into the table field.</p>');
$data = mysql_query("SELECT * FROM count WHERE page_id='$thePageID'")
or die(mysql_error('Could not find the page id in the count table.'));
while($info = mysql_fetch_array( $data ))
{
$count=$info['id'];
$count = $count + 1;
}
$querytwo = "UPDATE 'count' SET 'count' = '$count' WHERE 'page_id' ='$thePageID'";
mysql_query($querytwo) or die('Error, the count was not updated');*
并且 page_id/id 字段将被更新,但不是“计数”字段(在这种情况下,错误处理会返回一个错误'..)。我确定我在这里遗漏了一些简单的东西,因为这两个脚本基本上是相同的问题..