-2

テキストフィールドをMySQLデータベースに挿入するphpスクリプトを実行するhtmlのフォームがあります。このデータベースを使用してユーザー プロファイルを作成しますが、プロファイルにはサウンド、ビデオ、画像も必要です。フォームから挿入した名前でハードドライブにフォルダーを作成し、選択したファイルをこのフォルダーに保存し、ファイルパスをMySQLデータベースに挿入するスクリプトはありますか?

また、検索結果ページにそれらを表示する必要があり、ユーザーを選択した場合は結果ページから、選択したレコードを表示するページにリダイレクトする必要がありますこのような。

フォームは次のとおりです。

<form action="process.php" method="post" >
    <label>Όνομα:</label> <input type="text" name="Fname" /><br/><br/>
    <label>Επώνυμο:</label> <input type="text" name="Sname" /><br/><br/>
    <label>Είδος:</label> <input type="text" name="Genre" /><br/><br/>
    <label>Είδικότητα:</label> <input type="text" name="Specialty" /><br/><br/>
    <label>Βιογραφικό:</label> <input type="text" name="Bio" /><br/><br/>
    <input type="submit" value="Καταχώρηση"/>
</form>

スクリプトは次のとおりです。

<?php
$con = mysql_connect("localhost","root","root");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("fasma", $con);

$sql="INSERT INTO artists2 (Fname, Sname, Genre, Specialty, Bio)
VALUES
('$_POST[Fname]','$_POST[Sname]','$_POST[Genre]','$_POST[Specialty]','$_POST[Bio]')";

if (!mysql_query($sql,$con))
{
  die('Error: ' . mysql_error());
}
echo "Registration Successful";

mysql_close($con);
?>
4

1 に答える 1

0

PHP 関数を見つける場合は、常に PHP マニュアルを確認してください: http://php.net/manual/en/index.php

サーバー上にフォルダー/ディレクトリを作成する方法など、PHP の機能に関する優れたドキュメントがあります。

ファイルのアップロードと保存に関しては、思ったより簡単です。まず、フォームに「ファイル」タイプの入力フィールドが必要です。例えば:

<label>Photo:</label> <input type="file" name="uploadImage" id="file" /><br/><br/>

フォームが process.php に送信されると、サーバー上の一時的な場所にファイルがアップロードされます。process.php では、ファイルと一時的な場所に次のようにアクセスできます。

$_FILES["file"]["tmp_name"];

その後、サーバー上の任意の場所にファイルをコピーできます。また、ファイルのコピー先を決定するのはユーザーであるため、必要に応じてデータベースにファイル パスを挿入できます。

詳細については、http ://www.w3schools.com/php/php_file_upload.asp をご覧ください。

于 2012-06-26T15:02:26.010 に答える