Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ORDER_BY दिनांक LIMIT 1

सबसे पहले, आपको इस तरह तैयार बयानों का उपयोग करना चाहिए:

$note = "SELECT * 
    FROM notify 
    WHERE seeker=:seeker AND donor=:donor 
    ORDER BY `date` DESC
    LIMIT 1";

$st = $conn->prepare($note);
$st->execute(array(
    ':seeker' => $_SESSION['email'],
    ':donor' => $email,
);

प्लेस होल्डर के बिना आप अभी भी SQL इंजेक्शन के लिए तैयार हैं।

दूसरा, आप इस तरह से एक पूर्णांक के साथ एक स्ट्रिंग की तुलना नहीं कर सकते:

$now = $time; // string
$old_date = strtotime($found['date']); // integer
$dateif = $now - $old_date; // dunno?

आपको सेब की तुलना सेब से करनी चाहिए:

$seven_days_ago = strtotime('-7 days');
$old_date = strtotime($found['date']);

if ($old_date > $seven_days_ago) {
    echo "difference between tow dates is less than 7 days";
} else {
    echo "the difference between tow dates is 7 days or more";
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql INSERT के लिए mongodb अनुवाद... चुनें

  2. यूटीएफ समकक्षों के साथ MySQL स्थानापन्न html विशेष वर्ण

  3. जावा:MySQL में रेडीस्टेडमेंट के साथ कई पंक्तियाँ डालें

  4. mysql हैमिंग दो चरणों के बीच की दूरी

  5. क्या नियमित अभिव्यक्ति का उपयोग करके MySQL में डेटा जांच को लागू करना संभव है?