1

フォームを介して複数の画像をアップロードできるコードがあります。

問題は、画像がサーバーに正常にアップロードされますが、画像をデータベースに送信する方法がわからないことです。

PHP:

        else{ // No error found! Move uploaded files 
            if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $targetscreenshots.$name)) 

            $count++; // Number of successfully uploaded file

        }

次のコードをどこに配置しますか?

        {
mysql_query("INSERT into Colleges (`files`) VALUES ('$files')"); // inserting data if file is moved 
    echo "Your screenshots have been uploaded successfully!"
        }
4

3 に答える 3

1

これは、スクリプトで使用している独自のコードです。

        <?php
             $upath="../images/";
            //uploads is the name of file array that is being uploaded.
        foreach ($_FILES['uploads']['name'] as $key=>$file) {
            $target = $upath.$file;
            $path=substr($target,3);
            // echo $path; THIS CAN BE STORED DIRECTLY TO THE DATABASE
            move_uploaded_file($_FILES['uploads']['tmp_name'][$key], $target)
            or die();
            mysql_query(**YOUR INSERT QUERY HERE. IT WONT BE EXECUTED IF IMAGE IS NOT UPLOADED PROPERLY.**)or die(mysql_error());

        }

        ?>

私はあなたのコメントを読んだので、この答えを出しました...私があなたの質問を誤解した場合は、親切に訂正してください。

于 2016-06-09T09:32:10.370 に答える
0

$files = $_FILES["ファイル"]["tmp_name"][$f]

DBにファイルパスまたは名前を挿入するだけです

于 2016-06-09T09:28:01.070 に答える
0

データベースの変更を担当するコードがありません。このようなチュートリアルを読むことをお勧めします。テストはしていませんが、少なくとも必要なすべての手順が含まれているようです。

于 2016-06-09T09:24:47.000 に答える