2016-06-13 46 views
0

我正在尋找一個簡單的php腳本,它將查看我的數據庫中的用戶名並回顯列。我想要回顯的列是日期。PHP MYSQL>搜索用戶名並回顯列數據

我正在製作一個腳本來檢查分配給用戶的日期是否爲今天的日期。

$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 

謝謝!

回答

1

這是太長的評論。

不要使用mysql。它已被棄用。所以,使用mysqli_。

推測用戶名是一個字符串。所以,你的比較不匹配。天真的解決方案是添加單引號:

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

正確的解決方案是使用mysqli_並使用參數傳遞值。這不僅解決了你的問題。它還可以防止SQL注入攻擊,並教你如何正確編寫查詢。

+0

謝謝!這對我的編碼有很大的幫助! – tyman1294

+0

這個答案不回答詢問有關日期的問題。 –

1

首先你應該使用pdo或其他東西。

foreach($result as $v){ 

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

} 

,但你應該做在你的查詢(其中date = $ datenow)或東西

+0

是的,那是我試圖做的,但它不能正常工作。我正在處理它。我會告訴你! – tyman1294