【发布时间】:2015-01-13 07:00:21
【问题描述】:
我在 HTML 代码中有以下日期输入框:
<input type="date" name="DOB" size="20">
使用 POST 方法将表单数据传递到不同的 PHP 文件。然后将日期保存到变量中。
$DOB=$_POST['DOB'];
当我回显这个变量时,它会打印保存在其中的日期值。但是,如果我在查询中使用此变量,则不会读取该值。该查询不返回任何值。
这是我的查询:
"SELECT site_no, name,NIC,gender,address,telephone FROM employee WHERE emp_no=$emp_no AND DOB=$DOB"
【问题讨论】:
-
从不做这个查询,它对 sql 注入开放,你可能会丢失所有数据库
-
使用单引号 DOB='$DOB'
-
在查询中使用
$DOB周围的单引号,如果这不起作用,则检查$_POST['DOB']的格式。格式应与 DB 格式相同,即YYYY-mm-dd。