2016-01-12 6 views
-1

Я выполняю свой проект в бутстрапе. есть возможность загрузки изображения в него, но я не могу загрузить его в мою базу данных.Загрузка изображения не работает в php

boot.html:

<div class="form-group"> 
    <label class="col-md-4 control-label" for="imgu">Upload images if/any</label> 
    <div class="col-md-4"> 
    <input id="file" name="file" class="input-file" type="file"> 
    </div> 

PHP файл:

<?php 
$a=$_POST['cname']; 
$b=$_POST['subject']; 
$c=$_POST['cat']; 
$d=$_POST['cmp']; 
$e=$_POST['cweb']; 

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]); 
$x=$_FILES["file"]["name"]; 

mysql_connect("localhost","root",""); 
mysql_select_db("com"); 
$sql=mysql_query("insert into cd values('$a','$b','$c','$d','$e','$x')"); 

if(!$sql) 
{ 
echo "not Inserted"; 
} 
else 
{ 
header("location:home.php"); 
} 
?> 

Если есть какая-либо ошибка с этим кодом, пожалуйста, помогите мне

+1

показать свою форму тег. –

ответ

0

Добавьте этот атрибут в вашем теге формы:

enctype = "multipart/form-data"

0

Примечание: Ваш код выглядит хорошо, вы должны необходимо проверить вашу форму encoding типа либо установить или нет, если не чем следовать этому:

Для ввода типа файла, вам нужно использовать enctype в ваша форма как multipart.

<form action="upload.php" method="post" enctype="multipart/form-data"> 
// your form fields 
</form> 

Форма предоставляется вам три способа кодирования:

  1. применение/х-WWW-форм-urlencoded (его метод по умолчанию)
  2. многокомпонентные/form-данные (использование, когда вы используя вход = файл)
  3. текст/обычный (он возвратит вам результат как ключом1 = value1 & key2 = value2)
0

enctype="multipart/form-data" Добавить сформировать

<form action="upload.php" method="post" enctype="multipart/form-data"> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="imgu">Upload images if/any</label> 
    <div class="col-md-4"> 
    <input id="file" name="file" class="input-file" type="file"> 
    </div> 
</form> 
Смежные вопросы