Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете IP адреса на изтеглените файлове в mysql

Имхо, нямате нужда от заявка за UPDATE. Просто правите 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. while($row =mysql_fetch_array($query)) не работи втори път

  2. Как да съхранявате няколко елемента в колона на база данни?

  3. създадох Pdf с помощта на Html2pdf, не знам как да запиша и извлека pdf

  4. Hibernate-envers хвърля изключение при изтриване на обект с колекция с помощта на CrudRepository

  5. laravel с:колоната не е намерена