我遇到了这个问题,我无法从数据库检索数据。
这很好用
$user_date = ISSET($_POST['input_date']);
$query1=mysql_query("SELECT START_TIME,END_TIME FROM dummy where MDATE='2012-03-18'")
但这不是。唯一的变化是我使用了 $user_date
$user_date = ISSET($_POST['input_date']);
$query1=mysql_query("SELECT START_TIME,END_TIME FROM dummy where MDATE='$user_date'")
最佳答案
isset()
如果变量已设置,则返回 bool 值,而不是变量本身的值。你需要这样的东西:
$user_date = isset($_POST['input_date']) ? mysql_real_escape_string($_POST['input_date']) : '';
上面是一个三元运算。如果输入值已设置,则会将其转义并存储到 $user_date
中。否则,返回空字符串。您需要决定在未设置时采取什么操作,即 :
之后的部分。例如,您可以返回默认日期:
$user_date = isset($_POST['input_date']) ? mysql_real_escape_string($_POST['input_date']) : '2012-03-18';
关于Php:如何在where子句下使用$_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758159/