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

डाउनलोड की गई फ़ाइलों का IP पता mysql में डालें

इम्हो आपको किसी अद्यतन क्वेरी की आवश्यकता नहीं है। जब भी कोई उपयोगकर्ता किसी फ़ाइल का अनुरोध करता है तो आप बस एक INSERT करते हैं:

<?php
$fileid = $_GET['fileid'];

$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');

$sql = "SELECT * FROM Source WHERE id=" . (int)$fileid;
foreach ($pdo->query($sql) as $row) {

    $statement = $pdo->prepare("INSERT INTO details (name, download, time, ip) VALUES (?, ?, NOW(), ?)");
    $statement->execute(array(
        $row['item_name'], 
        $row['items_download'],
        $_SERVER['REMOTE_ADDR'],
    ));   

}
?>

ऊपर दिए गए कोड पर कुछ संकेत:

  • तैयार किए गए कथनों का उपयोग करें - किसी भी मान को सीधे SQL स्ट्रिंग में इंजेक्ट न करें।
  • विवरण तालिका में हर बार file_name और items_download सम्मिलित करना बेकार हो सकता है। आपके पास यह जानकारी वैसे भी आपकी तालिका "स्रोत" में है। तो आमतौर पर आप Source.id को अपनी विवरण तालिका में डाल देंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विंडोज़ पर यह pdo::mysql कोड क्रैश क्यों होता है?

  2. तालिका में कॉलम मानों के समान जोड़े की जाँच के लिए sql क्वेरी क्या होगी?

  3. mysql timediff to घंटे

  4. बड़े पैमाने पर रिकॉर्ड के लिए बल्क_क्रिएट का सर्वोत्तम अभ्यास

  5. php और mysql का उपयोग करके घंटों में दिनांक अंतर गिनें