Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fügen Sie die IP-Adresse der heruntergeladenen Dateien in mysql ein

Imho brauchen Sie keine UPDATE-Abfrage. Sie führen einfach jedes Mal ein INSERT aus, wenn ein Benutzer eine Datei anfordert:

<?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'],
    ));   

}
?>

Einige Hinweise zum obigen Code:

  • Verwenden Sie vorbereitete Anweisungen – fügen Sie niemals einen Wert direkt in eine SQL-Zeichenfolge ein.
  • Es könnte sinnlos sein, file_name und items_download jedes Mal in die Detailtabelle einzufügen. Sie haben diese Informationen sowieso in Ihrer Tabelle "Quelle". Normalerweise würden Sie also einfach Source.id in Ihre Detailtabelle einfügen.