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

标签 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

最佳答案

不要使用 MySQL。它已被弃用。因此,使用 mysqli_。

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

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

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

关于PHP MYSQL > 搜索用户名并回显列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780691/

相关文章:

搜索数据库时出现 Php/MySQL 错误

php - 是否可以使用另一个文件中定义的变量来建立 PDO 数据库连接? PHP

php - 在 MySQL 数据库中存储纬度和经度值的问题

php - 将 MySQL 数据加载到 PHP 数组中

php - 如何在 Linux 中用 PHP 编写文件?

php - 为什么我不能 str_replace?

php - 用于 Codeigniter 关系的 DataMapper ORM

mysql - 使用多个 "OR"语句减少 MySQL 查询

mysql - MySQL 的 ElasticSearch 用于聚合数千万条非常简单的记录

MySQL每个用户的第二个最大值