PHP、Appache、およびPHPMyAdminを使用して、かなり基本的なローカルデータベース駆動型のWebサイトをまとめました。このサイトでは、ユーザーはCAD詳細ファイルを2つの形式でアップロードできます。ファイルパスに加えて、ファイルの名前、関連するサービスグループ、および詳細IDをアップロードすることもできます。
アップロードページからファイルをアップロードする際の小さな問題を除いて、基本的にすべてがスムーズに機能しています。すべてがデータベースに正常に送信されますが、ファイルへのリンクに必要な円記号がありません。
ただし、データベース自体に移動して、ファイルパスに円記号を入力することはできます。
形:
<form method="post" action="add.php">
<table border="0">
<tr><td>Detail ID: </td><td><input type="number" name="id" /></td></tr>
<tr><td>Detail Name: </td><td><input type="text" name="name" /></td></tr>
<tr><td>Service Group: </td><td><input type="text" name="service" /></td></tr>
<tr><td>PDF: </td><td><input type="file" name="pdf" enctype="multipart/form-data"/></td></tr>
<tr><td>DWG: </td><td><input type="file" name="dwg"/></td></tr>
<tr><td></td><td><input type="submit" value="Submit" />
<input type="reset" value="Reset" /></td></tr>
</table>
</form>
PHP:
$con=mysql_connect("localhost","root","");
/* Select the database */
mysql_select_db("hrg_test");
/* Store the values submitted by form in variable */
$id=$_POST['id'];
$name=$_POST['name'];
$service=$_POST['service'];
$pdf=$_POST['pdf'];
$dwg=$_POST['dwg'];
/* Write a query to insert details into database */
$insert_detail=mysql_query("INSERT INTO hrg_test (id, name, service, pdf, dwg) VALUES ('$id', '$name', '$service', '$pdf', '$dwg')");
if($insert_detail)
{ echo "Detail Succesfully Added! <br /><br /><a href='add.html'>Add Another Detail</a>"; }
else
{ echo "Error".mysql_error(); }
/* closing the if else statements */
mysql_close($con);
?>
魔法の引用符とストリップスラッシュについて読んだことがありますが、それが問題である場合、それらをどのように結び付けるかはわかりません。多分私はそれについて間違った方法で行っているだけです。
どんな助けでも大歓迎です。