Php:如何在where子句下使用$_POST

标签 php mysql post where-clause

我遇到了这个问题,我无法从数据库检索数据。

这很好用

$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/

相关文章:

php - 多站点网站身份验证,例如 mint.com

php - PHP无法访问SimpleXMLElement对象的Xpath节点

javascript - 我想在 javascript 语法中包含 php 语法

mysql - 应删除注册页面中的自动登录

javascript - 如何在 Jquery Ajax 表单提交中添加错误处理

使用 $echo 的 php 非英文字符

php - 自动在列中插入随机值

PHP-MYSQLI : dynamically select attributes from db and display in dropdown issues

PHP:在两个站点之间传输一个大数组

jquery - 在 Django 中获取 POST 值