php - 我想根据 DATETIME 计算今天/昨天日期的所有行 - mysql+php

标签 php mysql count data-entry

我有数据库“db2”和表“menjava”

在表 menjava 中有“id”、“author”和“date_submitted”字段

  • id - auto_increment
  • 作者 - int(11)
  • date_submitted - 日期时间

我想根据名为“date_submitted”的 DATETIME 字段计算今天日期的所有行和昨天日期的所有行(因此会有两个带条件的代码),该字段保存每条记录的创建日期和时间。

在文件result.php 中,显示了这个计数,但它不起作用。在同一个文件 (result.php) 中,我有一些其他代码来显示来自不同数据库的数据,所以我认为 povezava.php 工作正常。

我的代码:

 <?
    require "povezava.php";
    $q=mysql_query(" SELECT COUNT(*) AS total_number FROM menjava 
WHERE date_submitted >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)",$link2);
// now you can 
if ( $nt = mysql_fetch_array($q)){
echo $nt["total_number"];
$q=mysql_query($nt) or die(mysql_error());
}

    ?>

我的文件 povezava.php 如下所示:

<?
$servername='localhost';

$dbusername='user';
$dbpassword='pass';

$dbname1='db1';
$dbname2='db2';

$link1 = connecttodb($servername,$dbname1,$dbusername,$dbpassword);
$link2 = connecttodb($servername,$dbname2,$dbusername,$dbpassword);

function connecttodb($servername,$dbname,$dbusername,$dbpassword)
{
    $link=mysql_connect ("$servername","$dbusername","$dbpassword",TRUE);
    if(!$link){die("Could not connect to MySQL");}
    mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
    return $link;
}
    ?>

我得到的错误:

A PHP Error was encountered

Severity: NoticeMessage: Array to string conversionFilename: templates/master.phpLine Number: 231 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Array' at line 1

固定:

<?
    require "povezava.php";
    $q=mysql_query("SELECT COUNT(*) AS total_number FROM menjava WHERE date_submitted >= DATE_SUB(CURRENT_DATE(), INTERVAL 0 DAY)",$link2);
// working 
if ( $nt = mysql_fetch_array($q)){
echo $nt["total_number"];
}

    ?>

谢谢!

最佳答案

尝试:

$q = 'SELECT COUNT(*) FROM menjava
          WHERE date_submitted >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)';
$result = mysql_query($q);
$total_rows = mysql_fetch_row($result);
print $total_rows[0] . ' authors have been submitted today and yesterday.'; 

关于php - 我想根据 DATETIME 计算今天/昨天日期的所有行 - mysql+php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629793/

相关文章:

php - 在学习的同时开发在线文字处理器

php - wordpress 在 seo 方面比 Zend Framework 2 好吗?

PHP、MySQL 错误 : Column count doesn't match value count at row 1

php - 关于如何在 PHP 中将多个类别分配给单个帖子的方法?

Excel - 检查列表中两列的值是否为新值并向它们传递新 ID

sql - Count 中的 LINQ Case 语句

r - 如何计算 data.frame 中的所有唯一值

php - REST API 是否在每次请求时都需要密码和登录?

PHP 每次更新记录时都会添加空格

php - MySQL:使用 ORDER BY 时,UPDATE 和 JOIN 查询出错