sql >> データベース >  >> RDS >> Mysql

ファイルのアップロード時にmysqlに入力された重複する空の行

    私の知る限り、フォームが最初に読み込まれるときにデータベースコードが実行されていますが、ファイルはまだアップロードされていません。したがって、データベース関連のコードを

    内に移動する必要があります。
    if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
    

    コード全体:

    <?php include 'dbc.php'; page_protect();
    
    if(!checkAdmin()) {header("Location: login.php");
    exit();
    }
    
    $host  = $_SERVER['HTTP_HOST'];
    $host_upper = strtoupper($host);
    $login_path = @ereg_replace('admin','',dirname($_SERVER['PHP_SELF']));
    $path   = rtrim($login_path, '/\\');
    
    foreach($_GET as $key => $value) {
        $get[$key] = filter($value);
    }
    
    foreach($_POST as $key => $value) {
        $post[$key] = filter($value);
    }   
    ?>
    
    <?php 
    if($_FILES['photo']) //check if we uploading a file
    {
        $target = "images/test/"; 
        $target = $target . basename( $_FILES['photo']['name']); 
    
        $title = mysql_real_escape_string($_POST['title']); 
        $desc = mysql_real_escape_string($_POST['desc']);  
        $pic = "images/test/" .(mysql_real_escape_string($_FILES['photo']['name']));
    if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
    {
        mysql_query("INSERT INTO `test` (`title`, `desc`, `photo`) VALUES ('$title', '$desc', '$pic')") ;     
    
        echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory"; 
    } 
    else 
    { 
        echo "Sorry, there was a problem uploading your file."; 
        var_dump($_FILES); //for debug purposes
    }
    } 
    ?> 
    
    <form enctype="multipart/form-data" action="uploader.php" method="POST"> 
    Title: <input type="text" name="title"><br> 
    Description: <input type="text" name = "desc"><br>  
    Photo: <input type="file" name="photo"><br> 
    <input type="submit" value="Add"> 
    </form>
    



    1. PHP7のPDOextは、結果セット全体をメモリに読み込みますか?

    2. mysqlデータバージョン管理システムのベストプラクティス

    3. MySQLの小数:ラウンドではなくフロア

    4. postgresqlへのdictオブジェクトの追加