【问题标题】:Is it possible to echo an error if the selected date is also inside the database如果所选日期也在数据库中,是否可以回显错误
【发布时间】:2015-05-20 10:28:19
【问题描述】:

如果所选日期也在数据库中,是否可以回显错误?

这里是日期选择器http://postimg.org/image/g3lhz4o5l/

这是数据库http://postimg.org/image/oy4vtfhcz/


这是我当前的代码

$disabled_date = mysql_query("SELECT * FROM calendar");

if($_POST['date'] === $disabled_date){                          
    echo 'Error!';
} else {
echo 'OK! :)'; 
}

但它不会回显错误。我不知道我应该如何比较这两个值


感谢您的所有回答.. 在阅读了您所有的 cmets 之后,我设法使其工作.. 这是工作代码

    function disabled_dates($date){
    return (mysql_result(mysql_query("SELECT COUNT(calendar_id) FROM calendar WHERE disabled_date = '$date'"),0) == 1)? true : false;
}

if(disabled_dates($_POST['date']) === true){
    echo 'Error!';
} else {
    echo 'Date accepted!';
}

非常感谢! :)

【问题讨论】:

  • var_dump($disabled_date);在 if 条件之前并将您获得的值发布为 $disabled_date
  • 尝试添加 var_dump($disabled_date);在 mysql_query 和 if 语句之间,但得到 'resource(26) of type (mysql result) Resource id #26' 错误

标签: php date datepicker


【解决方案1】:

如果您使用 MVC 架构,您需要使用 php 获取日期并将其传递给您的模型。 然后你需要查询数据库中是否有日期。

当日期存在时,您可以返回真或假,而不是相应地。 然后根据返回值打印错误信息。

请把你试过的代码放上去,否则很难识别问题。

【讨论】:

  • 抱歉,我是 Web 开发的新手……你能发布示例代码吗……我想知道该怎么做。谢谢!
  • 请添加评论您获得的 $disabled_date 值。
【解决方案2】:

您还没有具体说明您希望如何实现这一目标。如果您首先从日期选择器中选择日期并将其放入文本框中,则填写表单的其余部分,然后按一个按钮提交此数据,当然您可以通过 $_POST 从文本框中获取值,然后在连接到数据库时使用它来将其与数据库中的日期字符串进行比较。

【讨论】:

  • 首先在日期选择器中选择然后我想比较它是否在数据库中具有相同的值然后输出错误。谢谢回复:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 2020-04-28
  • 1970-01-01
  • 2012-05-10
相关资源
最近更新 更多