Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masukkan alamat IP dari file yang diunduh ke mysql

Imho Anda tidak memerlukan permintaan UPDATE. Anda cukup melakukan INSERT setiap kali pengguna meminta 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'],
    ));   

}
?>

Beberapa petunjuk pada kode di atas:

  • Gunakan pernyataan yang telah disiapkan - jangan pernah menyuntikkan nilai apa pun secara langsung ke dalam string SQL.
  • Mungkin tidak ada gunanya menyisipkan file_name dan items_download ke dalam tabel detail setiap saat. Anda tetap memiliki informasi ini di tabel "Sumber". Jadi biasanya Anda hanya memasukkan Source.id ke tabel detail Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversikan String Dengan Python untuk dimasukkan ke dalam tanggal kolom tanggal MySQL DB

  2. Bandingkan Nilai dengan String Dipisahkan Koma SQL PHP

  3. Entity framework 5.0 kode-pertama dengan MySQL di WPF

  4. Mengapa koneksi MySQLi saya sangat lambat?

  5. Permintaan pemilihan MySQL untuk mendapatkan posting pengguna saat ini dan mengikuti posting teman