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. PostgreSQLで同等のDATEADD

    2. 経度と緯度をデータベースに保存する方法。 MySQLは-99.9999999を超えることはありません

    3. データベースの水平値をカウントする方法は?

    4. OraclePLSQLでの任意の年のイースターの日付の決定