如何从表中获取日期,然后将其存储到PHP中的变量中


how to get date from table then store it to variable in php

我有一个表,当用户注册时按时间戳存储current_date。

seeker
name.. current_date
ali...2012-04-22 22:12:36

现在我必须将此日期存储在某个变量中。 我正在使用这个查询:

$uname= $_REQUEST['name2']; 
$qry5= "select current_date from seeker where name='$uname'";
                $res4=mysql_query($qry5, $con);
                $rs5= mysql_result($res4,0); 
                echo $rs5;
此查询应返回存储在用户"2012-04-22

"的通信中的日期,但此查询返回今天的日期"2012-05-02"。 请告诉我我在哪里犯了错误。提前谢谢。

CURRENT_DATE是MySQL中的一个特殊关键字,它返回今天的日期,作为函数CURDATE()的同义词。 如果您将列括在反引号中,它应该可以工作,但最好将列重命名为与 MySQL 关键字不冲突的内容。 由于该列实际保存的值不是当前日期,而是用户的注册日期,因此我建议将其重命名为类似 registration_date .

// Enclose current_date in backquotes as `current_date`
$qry5= "select `current_date` from seeker where name='$uname'";

另外,不要忘记 逃避$uname ,因为它目前容易受到 SQL 内联的影响。

$uname = mysql_real_escape_string($_POST['name2']);