我对此有疑问,我无法从db检索数据。
这很好
$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()
返回一个布尔值,而不是变量本身的值。您需要类似:
$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 - PHP:如何在where子句下使用$ _POST,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9758159/