0

我正在尝试开发一个基本的 PHP 代码,它将连接到数据库,选择表“a”并检查过去 24 小时内的所有条目。如果条目的值“b”> 3,则查询会将它们理解为已完成,汇总它们并回显已完成的数量。

这是我到目前为止所拥有的:

<?php
$con=mysql_connect("details hidden for security"); 
if (mysql_connect_errno($con)) { 
echo "Failed to connect to MySQL: " . mysql_connect_error(); 
 } 
$now = time();
$onedayago = $now - (24*60*60);
$result=mysqli_query($con, "SELECT * FROM 'a' WHERE 'b' = 3 AND 'b' >= $onedayago AND 'b' <= $now");
if($result === FALSE) 
{
die(mysql_error());
}
while($data=mysql_fetch_array($result)){ 
$count = $data['total']; 
}
 echo $count;
?>
4

1 回答 1

0

在您的代码中,您mysql_connect()用于连接到数据库,但之后您将mysqli_query()用于执行查询。不要混合这些。

其次,您不需要在标识符周围加上单引号。它应该是:

SELECT * FROM a WHERE b = 3 AND b >= $onedayago AND b <= $now

此外,mysql()自 PHP 5.5 起正式弃用,建议切换到mysqli()or PDO

于 2013-07-20T17:54:23.417 回答