-4

私は自分のウェブサイトの管理者用にフォームを作成しました。フォームを使用して、新しい在庫を mysql テーブル ラップトップに入力できます。フォームには 6 つのフィールドがあります。1. モデル番号 2. CPU 3. RAM 4. HDD 5. ディスプレイ 6. アップロード

ファイルがアップロードされると、割り当てられたディレクトリに移動しますが、これは戦いの半分のようなものです。テーブル ラップトップには BLOB タイプのフィールド pic があります。そのフィールドにデータを挿入するにはどうすればよいですか?

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

<html>
<head>
</head>
<body>
<form action="stockm.php" method="post">
<table cellspacing="10">
<tr>
<td>
Model No:
</td>
<td>
<input type="text" name="fname">
</td>
</tr>
<tr>
<td>
C.P.U:
</td>
<td>
<input type="text" name="fcpu">
</td>
</tr>
<tr>
<td>
RAM:
</td>
<td>
<input type="text" name="fram">
</td>
</tr>
<td>
HDD:
</td>
<td>
<input type="text" name="fhdd">
</td>
</tr>
<td>
Display:
</td>
<td>
<input type="text" name="fdisplay">
</td>
</tr>
<tr>
<td>
Upload: 
</td>
<td>
<input type="file" name="file" id="file"><br>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" name="fsubmit" value="Deposit"> 
</table>
</form>
</body>
</html>

データ入力用のコードはこれです。何を追加する必要があるか教えてください。

<html>
<head>
</head>
<body>
<?php
$con=mysqli_connect("localhost","****","******","stock");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO Laptops (Modelno, Cpu, RAM, HDD, Display)
VALUES
('$_POST[fname]','$_POST[fcpu]','$_POST[fram]','$_POST[fhdd]','$_POST[fdisplay]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>
</body>
</html>

前もって感謝します

4

4 に答える 4

0

テーブルをブロブに設定し、base64 で画像をエンコードしてからテーブルに配置します

于 2013-08-02T09:46:14.887 に答える
0

一般的には、画像ファイルを Web サーバーにアップロードし、ファイル パス情報をデータベース サーバーに保存します。

このアプローチにより、データベースのサイズを小さく保つことができます

于 2013-08-02T09:48:25.560 に答える
-1
<?php
$con=mysqli_connect("localhost","cao","sTvs3bRmfvmWRGBc","stock");// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$ImageName = $_FILES['fdisplay']['name'];
$fileElementName = 'pimg';
$path = 'upload/';   // path where you want to save images
$location = $path . $_FILES['fdisplay']['name']; 
move_uploaded_file($_FILES['fdisplay']['tmp_name'], $location); 
$sql="INSERT INTO Laptops (Modelno, Cpu, RAM, HDD, Display)
VALUES
('$_POST[fname]','$_POST[fcpu]','$_POST[fram]','$_POST[fhdd]','$ImageName')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
于 2013-08-02T09:48:55.133 に答える