2015-04-15 5 views
0

Я перепробовал много способов, чтобы мой выбранное изображение загружено в мою таблицу продукта, но ничего не произошло никаких ошибок не произошло вот мой PHP код и формаКак загрузить изображение блоба в таблицу продуктов?

<?php 



    //connect to the server and create database. 
    $host = "localhost"; 
         $userMS = ""; 
         $passwordMS = ""; 
         $connection = mysql_connect($host,$userMS,$passwordMS) or die("Couldn't connect:".mysql_error()); 
         $database = "projectDataBase"; 
         $db = mysql_select_db($database,$connection) or die("Couldn't select database"); 


    //three pages one for form and anthor one for the search page. 

      /*if (isset($_POST['sSearch'])) 
      { 

       processForm(); 
     }*/ 


     if (isset($_POST['sAddProduct'])) 
     { 

      addNewProduct(); 
     } 

      else if(isset($_POST['submit'])){ 

       addNewImage(); 
      } 

      else if(isset($_POST['delete'])) 
     { 
     $Product_ID=$_POST['Product_ID']; 
     $mysqlquery="delete from Product where Product_ID= ".$Product_ID.""; 
     mysql_query($mysqlquery); 
      echo "Deleted successfully"; 
      echo("<FORM><INPUT Type='button' VALUE='Back' onClick='history.go(-1);return true;'></FORM>"); 
     } 
     else 
      //hasn't yet been submitted, display the form 
     { 
      showForm(); 
     } 

function addNewProduct() 
{ 
     $ProductName = $_POST['Product_Name']; 
     $ProductPrice = $_POST['Price']; 


     //database query to add country 
     $insertStringProduct = "INSERT into Product(Product_Name, Price) 
     VALUE('$ProductName', '$ProductPrice')" ; 
     $result = mysql_query($insertStringProduct); 
     echo ("<p1>Product added Successfully</p1>"); 
     echo("<FORM><INPUT Type='button' VALUE='Back' onClick='history.go(-1);return true;'></FORM>"); 




} 


///////>>>>>>>>>>>>>>Here what i added but nothing happened<<<<<<<<<<<<<<<<<<<<<<< 
function addNewImage(){ 

    $image = $_POST['Image']; 
    $sql = "INSERT INTO product 
    (Image) 
    VALUE 
    ('$image')" echo "Please Upload an image.."; 
    $result=mysql_query($sql) or die("error in uploading/*"); 

} 

это форма я использовал:

Вот моя таблица продукт базы данных, где можно найти ряд изображений http://www.ya-techno.com/up/uploads/1429085907261.png

ответ

0

Пожалуйста, проверьте я обновил функцию:

function addNewImage(){ 

    $image = $image = addslashes(file_get_contents($_FILES['Image']['tmp_name'])); 
    $sql = "INSERT INTO product(Image) VALUES ('".$image."')"; 
    $result=mysql_query($sql) or die("error in uploading/*"); 

} 

попытайтесь изменить функцию, как это, и вам также необходимо сохранить расширение файла. Это поможет в извлечении файла из базы данных, а также вам нужно будет использовать PDO.

и ваша форма должна выглядеть так:

<form action='form.php' method='POST' enctype='multipart/form-data'> <input type='file' name='Image'> <input type='submit' name='submit' value='Upload'> 
</from> 
+0

не работает whats 'tmp_name'? Я не получил это в моей таблице продуктов –

+0

, пожалуйста, попробуйте отобразить $ image, а также отправить код вашей формы. –

+0

это моя форма изображения

0

Вы ошибаетесь здесь:

$image = $_FILES['Image'] вместо $_POST['Image']

Тогда попробуйте следующее:

$image = mysql_escape_string(file_get_contents($image['tmp_name'])); 

Передайте эту переменную как вы уже делаете. mysql_escape_string сделает его более точным и точным.

+0

это моя форма изображения

+0

он должен быть '

' вместо ''. Кроме того, пожалуйста, убедитесь, что ваша форма также закрывается, например: '' потому что я не нашел ее в вашем комментарии. –

Смежные вопросы