我对此有疑问,我无法从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/

10-13 00:41