PHP MYSQL>搜索用户名并回显列数据

时间:2016-06-13 01:20:02

标签: php mysql

我正在寻找一个简单的php脚本,它将在我的数据库中查找用户名并回显列。我要回复的列是日期。

我制作了一个脚本,用于检查分配给用户的日期是否为今天的日期。

$datenow = date("Y-m-d");
$user = $_SESSION['username'];

$connection = mysql_connect('localhost', 'username', 'password');
mysql_select_db('database name');

$result = mysql_query("SELECT accessfrom FROM users WHERE username = $user");

// Now I need a simple way to check if the results date = $datenow(from above)

mysql_close(); //Make sure to close out the database connection

谢谢!

2 个答案:

答案 0 :(得分:1)

评论太长了。

不要使用mysql。它已被弃用。所以,使用mysqli _。

据推测,用户名是一个字符串。所以,你的比较不匹配。天真的解决方案是添加单引号:

$result = mysql_query("SELECT accessfrom FROM users WHERE username = '$user'");

正确的解决方案是使用mysqli_并使用参数传入值。这不仅解决了您的问题。它还可以防止SQL注入攻击,并教您如何正确编写查询。

答案 1 :(得分:1)

首先你应该使用pdo或其他东西。

foreach($result as $v){

   if ($v['date'] === $datenow){
     //your have a hit
   }

}

但你应该在你的查询中(date = $ datenow)或其他东西