Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想根据DATETIME-mysql+;php_Php_Mysql_Count_Data Entry - Fatal编程技术网

我想根据DATETIME-mysql+;php

我想根据DATETIME-mysql+;php,php,mysql,count,data-entry,Php,Mysql,Count,Data Entry,我有数据库“db2”和表“menjava” 在表中,menjava有“id”、“作者”和“提交日期”字段 id-自动增量 作者-国际(11) 提交日期-日期时间 我想根据名为“date_submitted”的DATETIME字段(保存每个记录的创建日期和时间)计算todays date的所有行和yesterdays date的所有行(因此将有两个带条件的代码) 在文件result.php中,显示了此计数,但它不起作用。在同一个文件(result.php)中,我有一些其他代码来显示来自不同数据

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

在表中,menjava有“id”、“作者”和“提交日期”字段

  • id-自动增量
  • 作者-国际(11)
  • 提交日期-日期时间
我想根据名为“date_submitted”的DATETIME字段(保存每个记录的创建日期和时间)计算todays date的所有行和yesterdays date的所有行(因此将有两个带条件的代码)

在文件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());
}

    ?>
固定的:

<?
    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.'; 

请尝试以下SQL命令:

$sqlToday = "Select COUNT(*) FROM menjava WHERE DATE(date_submitted) = CURRENT_DATE()";

$sqlYesterday = "Select COUNT(*) FROM menjava WHERE DATE(dc_created) = CURDATE() - INTERVAL 1 DAY";

严重性:NoticeMessage:未定义变量:link2Filename:index.phpLine编号:197遇到PHP错误严重性:警告消息:mysql_query():提供的参数不是有效的mysql链接资源文件名:index.phpLine编号:197遇到PHP错误严重性:警告消息:mysql_fetch_array():提供的参数不是有效的MySQL结果资源文件名:index.phpLine编号:199严重性:警告消息:MySQL\u fetch\u array():提供的参数不是有效的MySQL结果资源根据代码外观,查询应返回多列。我必须这样更改吗?其中提交日期>=日期子项(当前日期(),间隔1天),$link2';我发现这个错误:
Severity:WarningMessage:mysql\u fetch\u row()期望参数1是resource,boolean givenFilename:templates/master.phpLine编号:229作者今天和昨天都提交了。
请不要只插入一些代码!给出几行关于问题的解释,以及你的答案是如何解决的。
$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.'; 
$sqlToday = "Select COUNT(*) FROM menjava WHERE DATE(date_submitted) = CURRENT_DATE()";

$sqlYesterday = "Select COUNT(*) FROM menjava WHERE DATE(dc_created) = CURDATE() - INTERVAL 1 DAY";