Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
Php 需要帮助在此代码中放置datediff查询的位置吗_Php_Mysql - Fatal编程技术网

Php 需要帮助在此代码中放置datediff查询的位置吗

Php 需要帮助在此代码中放置datediff查询的位置吗,php,mysql,Php,Mysql,我可以在此代码中插入datediff查询吗 $search = $_POST['search']; $result = mysql_query("SELECT * FROM documents where docnum "My Search Bar"='$_SESSION[test2]' and doctitle LIKE '%$search%' order by docprim desc"); while($row = mysql_fetch_array($result)) { ech

我可以在此代码中插入datediff查询吗

$search = $_POST['search'];
$result = mysql_query("SELECT * FROM documents where docnum  "My Search Bar"='$_SESSION[test2]' and doctitle LIKE '%$search%' order by docprim desc");
while($row = mysql_fetch_array($result))
{
   echo "<tr class ='hovered'>";

   echo "<td width = '100px' class='text-left'>";  
   echo $row['docnum'];
   echo "</td>";

   echo "<td width = '100px' class='text-left'>";
   echo $row['datein']." to ".$row['dateout'];
   echo "</td>";

}
$search=$\u POST['search'];
$result=mysql\u query(“从文档中选择*,其中docnum“我的搜索栏”='$\u SESSION[test2]”和doctitle类型的“%$Search%”按docprim desc排序”);
while($row=mysql\u fetch\u数组($result))
{
回声“;
回声“;
echo$row['docnum'];
回声“;
回声“;
将$row['datein']回送到“..$row['dateout'];
回声“;
}

这是我的代码示例。我想从我的表中添加datein和dateout字段的持续时间。

您需要修改SQL查询字符串

$startdate = date('Y-m-d');
$enddate = date('Y-m-d', strtotime("-3 days"));
$result = mysql_query("SELECT * FROM documents where docnum ='".$_SESSION['test2']."' and doctitle LIKE '%$search%' and DATEDIFF('".$startdate."', '".$enddate."') > 0 order by docprim desc");
您的SQL查询字符串也有问题。如果你也需要帮助,请告诉我


希望这有帮助。

在sql查询中的“*”之前插入TIMESTAMPDIFF:

SELECT TIMESTAMPDIFF(SECOND, d.datein, d.dateout) AS timediff, m.* FROM documents m;
并用作:

echo $row['datein']." to ".$row['dateout'] . " (" . $row['timediff'] . ")" ;

$row['timediff']将显示秒。

sir its Get me Warning:date()[function.date]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们在C:\xampp\htdocs\deped\documents\u viewrecord2.php的第77行为“8.0/no DST”选择了“UTC”。警告:strotime()[function.strotime]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们在第78行的C:\xampp\htdocs\deped\documents\u viewrecord2.php中为“8.0/no DST”选择了“UTC”。警告:date()[function.date]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们在第78行的C:\xampp\htdocs\depd\documents\u viewrecord2.php中为“8.0/no DST”选择了“UTC”。您必须在php ini配置中设置默认日期时区。或者您可以在索引php文件中使用
date\u default\u timezone\u set
函数。这应该能解决这个问题,是的,先生。但是当我插入这段代码时,它会出错。你能帮我把代码插入哪里吗。示例$result=mysql_查询(“从docnum=”、“$_SESSION['test2']”和类似于“$search%”的doctitle的文档中选择*并从文档m中选择TIMESTAMPDIFF(秒,d.datein,d.dateout)作为timediff,m.*;按docprim desc排序>0”);显示此警告:mysql\u fetch\u array()希望参数1是resource,布尔值在第80行的C:\xampp\htdocs\deped\documents\u viewrecord2.php中给出。正确的SQL查询:$result=mysql\u查询(“选择TIMESTAMPDIFF(SECOND,m.datein,m.dateout)作为timediff,m..”来自文档m,其中m.docnum='$\u会话['test2']。“'和类似于m.doctitle的“%$search%”的m.docprim desc命令”);