【发布时间】:2017-11-06 08:39:37
【问题描述】:
我在选择一些日期时遇到问题,这里是 html 和 php 代码:
<div id = "date">
<form action = "selectdate.php" method = "POST">
From date: <input type = "date" name = "date" required>
<input type = "date" name = "referer" style = "display: none" value = "<?=$date?>">
<br />
<br />
To date: <input type = "date" name = "date" required>
<input type = "date" name = "referer" style = "display: none" value = "<?=$date?>">
<input type = "submit" name = "submit" value = "get data">
<br/>
</form>
和php
$result = pg_exec("SELECT kv.ph, kv.date FROM public.kv WHERE date BETWEEN
'" . $_POST['date'] . "' AND '" . $_POST['date']. "' ORDER BY date");
结果只有一条记录,只显示上次输入日期的记录。我想显示这两个日期之间的记录。 还有一个问题,为什么 WHERE 运算符不适用于文本列?我正在使用 php 5.5。非常感谢。
【问题讨论】:
-
如果我发布的日期等于
now() and now() or false; drop table kv;--?..` -
对不起,我是新手,不懂。
-
你的 cincatination 被 sql 注入修剪掉了
-
@ejovrh2 你应该使用准备好的语句:php.net/manual/en/mysqli.quickstart.prepared-statements.php
标签: php sql postgresql