簡體   English   中英

PHP MYSQL>搜索用戶名並回顯列數據

[英]PHP MYSQL > search for username and echo a columns data

我正在尋找一個簡單的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注入攻擊,並教您如何正確編寫查詢。

首先,您應該使用pdo之類的東西。

foreach($result as $v){

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

}

但您應該在查詢中執行此操作(其中date = $ datenow)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM