2015-09-06 114 views
0

我正在使用总页面查看系统,每次有人访问某个页面时,它都会添加当前数据及其ip地址。当我去显示特定日子的总行数时,站点只显示没有数字的'行'。 代码:mysql结果总数显示不正确

<?php 
$servername = ""; 
$username = ""; 
$password = ""; 
$dbname = ""; 
$date = date("Y-m-d-h-m-s"); 
$ip = $_SERVER['REMOTE_ADDR']; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
$date = date("Y-m-d"); 
$result = mysqli_query("SELECT FROM page_views WHERE date = $date"); 
$num_rows = mysqli_num_rows($result); 

echo "$num_rows Rows\n"; 

$conn->close(); 
?> 

请问某人请指出发生了什么问题。

回答

1

您的查询失败,但您不知道它,因为您不检查错误。如果你这样做,你会看到一个语法错误,因为你从SELECT子句中省略了*,并且你的日期没有用引号引起来。

变化:

$result = mysqli_query("SELECT * FROM page_views WHERE date = $date"); 

到:

$result = mysqli_query("SELECT * FROM page_views WHERE date = '$date'");