Я создал форму для администратора моего сайта, через который он может ввести новые акции в таблице ноутбуков MySQL, форма имеет 6 полей 1. ModelNo 2. CPU 3. RAM 4. HDD 5. Дисплей 6. ЗагрузитьКак вставить изображение в таблицу mysql?
Когда файл загружается, он переходит в назначенный каталог, который похож на половину битвы, а настольный ноутбук имеет поле pic типа BLOB, как мне вставлять данные в это поле?
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>
Спасибо заранее
Делайте то, что разумные люди делают: сохраняйте изображение в файловой системе сервера и сохраняйте имя файла в базе данных. –
Код для этого можно найти в google. –
* sidenote: * никогда не показывать свои учетные данные общественности – Raptor