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

PHPを使用してファイルをアップロードし、MySQLデータベースへのパスを追加します

    まず、print_r($_FILES)を使用する必要があります デバッグし、何が含まれているかを確認します。 :

    uploads.php 次のようになります:

    //This is the directory where images will be saved
    $target = "pics/";
    $target = $target . basename( $_FILES['Filename']['name']);
    
    //This gets all the other information from the form
    $Filename=basename( $_FILES['Filename']['name']);
    $Description=$_POST['Description'];
    
    
    //Writes the Filename to the server
    if(move_uploaded_file($_FILES['Filename']['tmp_name'], $target)) {
        //Tells you if its all ok
        echo "The file ". basename( $_FILES['Filename']['name']). " has been uploaded, and your information has been added to the directory";
        // Connects to your Database
        mysql_connect("localhost", "root", "") or die(mysql_error()) ;
        mysql_select_db("altabotanikk") or die(mysql_error()) ;
    
        //Writes the information to the database
        mysql_query("INSERT INTO picture (Filename,Description)
        VALUES ('$Filename', '$Description')") ;
    } else {
        //Gives and error if its not
        echo "Sorry, there was a problem uploading your file.";
    }
    
    
    
    ?>
    

    編集: これは古い投稿であるため、現在、mysqli または pdo 代わりに、phpのmysql_関数



    1. フィールドからすべての非数字文字を削除します

    2. SQL ServerでのROW_NUMBER()のしくみ

    3. FETCHALLを使用せずにMYSQLPDOで2回フェッチする方法

    4. エンティティデータモデルを作成できません-MySqlとEF6を使用