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

如何从表中获取日期,然后将其存储到php中的变量中,php,Php,我有一个表,它在用户注册时按时间戳存储当前的_日期 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);

我有一个表,它在用户注册时按时间戳存储当前的_日期

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”。请告诉我哪里出错了。提前感谢。

是MySQL中的一个特殊关键字,它返回今天的日期,作为函数
CURDATE()
的同义词。如果用反引号将列括起来,应该可以工作,但最好将列重命名为与MySQL关键字不冲突的名称。由于该列实际持有的值不是当前日期,而是用户的注册日期,因此我建议将其重命名为类似于
registration\u 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']);
是MySQL中的一个特殊关键字,返回今天的日期,作为函数
CURDATE()
的同义词。如果用反引号将列括起来,应该可以工作,但最好将列重命名为与MySQL关键字不冲突的名称。由于该列实际持有的值不是当前日期,而是用户的注册日期,因此我建议将其重命名为类似于
registration\u 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']);

你应该考虑一下安全问题。您的代码容易受到SQL注入攻击。仅供参考,此查询包含一个严重的安全漏洞-我不仅可以为其他用户发送用户名并获取非我的数据,而且您还容易受到SQL注入攻击。有关更多信息,请参阅。您应该稍微考虑一下安全问题。您的代码容易受到SQL注入攻击。仅供参考,此查询包含一个严重的安全漏洞-我不仅可以为其他用户发送用户名并获取非我的数据,而且您还容易受到SQL注入攻击。有关更多信息,请参阅。