我试图开发一个基本的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;
?>发布于 2013-07-21 01:54:23
在您的代码中,使用mysql_connect()连接到数据库,然后使用mysqli_query()执行查询。不要将这些混合在一起。
其次,您不需要用单引号将标识符括起来。它应该是:
SELECT * FROM a WHERE b = 3 AND b >= $onedayago AND b <= $now此外,PHP5.5正式弃用mysql(),建议切换到mysqli()或PDO。
https://stackoverflow.com/questions/17764824
复制相似问题