【发布时间】:2014-04-09 18:29:46
【问题描述】:
您好,我有一个包含许多输入(姓名、姓氏、图片、年龄..)的表单,我想将所有这些信息提交到我的数据库中,我知道如何进行简单的输入,但图片我有问题 有人能帮助我吗 我的 html 文件是
<form action="insertion.php" method="post" >
<table >
<tr>
<td><strong>Titre</strong></td>
<td><input name="titre" type="text" value="" /></td>
</tr>
<tr>
<td><strong>Annee</strong></td>
<td><input name="annee" type="number" value="" /></td>
</tr>
<tr>
<td><strong>Genre musical</strong></td>
<td><input name="Gmusical" type="texte" value="" /></td>
</tr>
<tr>
<td>
<strong>Picture</strong>
</td>
<td>
<input type="file" name="img"/>
</td>
</tr>
</table>
<input type="submit" value="Submit " />
</form>
我要提交到数据库的文件insertion.php是
<?php
include("connexion.php");
$titre=$_POST['titre'];
$annee=$_POST['annee'];
$Gmusical=$_POST['Gmusical'];
$picture=$_POST['img'];
$req="INSERT INTO `cd`
(`titre`, `Annee`, `genremusical`, `Image`)
VALUES
('$titre','$annee','$Gmusical','$picture');";
if (mysql_query($req))
{
echo "ok";
}
else
echo 'ko';
}
【问题讨论】:
-
旁注:为了处理与图像相关的表单,您的表单首先需要包含
enctype='multipart/form-data'。加上这个$picture=$_POST['img'];很可能是$picture=$_FILES['img']; -
您不应该将二进制图像数据存储到数据库中。只需将它们保存为图像文件并将路径/文件名保存到数据库即可。
-
如果你愿意,你可以存储二进制数据——但你应该知道你为什么要这样做!