[英]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.