我正在寻找一个简单的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
谢谢!
答案 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)或其他东西