我想根据DATETIME-mysql+;php
我有数据库“db2”和表“menjava” 在表中,menjava有“id”、“作者”和“提交日期”字段我想根据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)中,我有一些其他代码来显示来自不同数据
- id-自动增量
- 作者-国际(11)
- 提交日期-日期时间
<?
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";