Mysql
 sql >> Database >  >> RDS >> Mysql

Inserisci l'indirizzo IP dei file scaricati in mysql

Imho non hai bisogno di alcuna query di AGGIORNAMENTO. Basta fare un INSERT ogni volta che un utente richiede un file:

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

}
?>

Alcuni suggerimenti sul codice sopra:

  • Usa istruzioni preparate:non iniettare mai alcun valore direttamente in una stringa SQL.
  • Potrebbe essere inutile inserire ogni volta file_name e items_download nella tabella dei dettagli. Hai comunque queste informazioni nella tua tabella "Sorgente". Quindi di solito metti Source.id nella tabella dei dettagli.