根据条件从MySQL表中选择数据

时间:2016-08-26 08:19:35

标签: php mysql

我想在今天的日期从表中获取数据。这是我的query

$query="select verse,refer,dayorder from dailybread WHERE date='$today'";

如果日期不是今天的日期,那么它应该从表格中检索日期类似'01.08.2008'的信息。(我已经提供了此日期的数据)。

我如何检查病情?

请帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

YYYY-mm-dd 格式获取日期并尝试以下查询

$query="select verse,refer,dayorder from dailybread WHERE date(date)='$today'";

答案 1 :(得分:-1)

这是一个建议:不要在“假期”时输入日期的任何数据。 并且在执行查询之后,您可以检查是否返回了任何行。(显然,当'假期'时将返回0行,因为该日期没有数据。)

代码将是这样的:

$query="select verse,refer,dayorder from dailybread WHERE date='$today'";
$con=mysqli_connect("ip_of_machine_with_db","db_user","db_password","db_name");
// Check connection
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,$query);
$rowCount = mysqli_num_rows($result);
if($rowCount > 0){
     // Data is present for the given date, perform your logic here.
}else{
     // No data found. 
}