我有一个表,当用户注册时,按时间戳存储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”。请告诉我哪里弄错了。提前谢谢。
发布于 2012-05-03 01:39:24
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 inejction的攻击。
$uname = mysql_real_escape_string($_POST['name2']);https://stackoverflow.com/questions/10418868
复制相似问题