вставить изображение BLOB в MySQL - PullRequest
0 голосов
/ 22 октября 2019

insert.php

Что-то не так в коде ниже:

 $connect = mysqli_connect("localhost", "root", "", "testing");  


 if(!empty($_POST))  
 {  
      $output = '';  
      $message = '';  
      $name = mysqli_real_escape_string($connect, $_POST["name"]);  
      $address = mysqli_real_escape_string($connect, $_POST["address"]);  
      $gender = mysqli_real_escape_string($connect, $_POST["gender"]);  
      $designation = mysqli_real_escape_string($connect, $_POST["designation"]);  
      $age = mysqli_real_escape_string($connect, $_POST["age"]);  
      $segment = mysqli_real_escape_string($connect, $_POST["segment"]);
      $lon = mysqli_real_escape_string($connect, $_POST["lon"]);
      $log = mysqli_real_escape_string($connect, $_POST["log"]);
       $desc_address = mysqli_real_escape_string($connect, $_POST["desc_address"]);
       $tel = mysqli_real_escape_string($connect, $_POST["tel"]);
       $ora = mysqli_real_escape_string($connect, $_POST["ora"]);


     $imageData = mysql_real_escape_string($connect, file_get_contents($_FILES["image"]["tmp_name"]));

    $imageType = mysql_real_escape_string($_FILES["image"]["type"]);

      if($_POST["employee_id"] != '')  
      {  
           $query = "  
           UPDATE tbl_employee   
           SET name='$name',   
           address='$address',   
           gender='$gender',   
           designation = '$designation',   
           age = '$age', 
           segment = '$segment',    
           lon = '$lon',
            log = '$log',
              desc_address = '$desc_address', 
               tel = '$tel', 
               ora = '$ora',
    imageData ='$imageData '
           WHERE id='".$_POST["employee_id"]."'";  
           $message = 'Data Updated';  
      }  
      else  
      {  
           $query = "  
           INSERT INTO tbl_employee(name, address, gender, designation, age, segment, lon, log, desc_address, tel, ora, imageData)  
           VALUES('$name', '$address', '$gender', '$designation', '$age', '$segment', '$lon', '$log', '$desc_address', '$tel', '$ora', '$imageData');  
           ";  
           $message = 'Data Inserted';  
      }

использование в index.php

 $(document).ready(function(){  
      $('#add').click(function(){  
           $('#insert').val("Insert");  
           $('#insert_form')[0].reset();  
      });  
      $(document).on('click', '.edit_data', function(){  
           var employee_id = $(this).attr("id");  
           $.ajax({  
                url:"fetch.php",  
                method:"POST",  
                data:{employee_id:employee_id},  
                dataType:"json",  
                success:function(data){  
                     $('#name').val(data.name);  
                     $('#address').val(data.address);  
                     $('#gender').val(data.gender);  
                     $('#designation').val(data.designation);  
                     $('#age').val(data.age);  
                      $('#segment').val(data.segment); 
                      $('#lon').val(data.lon); 
                      $('#log').val(data.log); 
                      $('#desc_address').val(data.desc_address);
                     $('#tel').val(data.tel);
                     $('#ora').val(data.ora);
                     $('#imageData').val(data.imageData);
  $('#file').val(data.file);                     
                     $('#employee_id').val(data.id);  
                     $('#insert').val("Update");  
                     $('#add_data_Modal').modal('show');  
                }  
           });  
      });  
      $('#insert_form').on("submit", function(event){  
           event.preventDefault();  
           if($('#name').val() == "")  
           {  
                alert("Name is required");  
           }  
           else if($('#address').val() == '')  
           {  
                alert("Address is required");  
           }  
           else if($('#designation').val() == '')  
           {  
                alert("Designation is required");  
           }  
           else if($('#age').val() == '')  
           {  
                alert("Age is required");  
           }  
            else if($('#segment').val() == '')  
           {  
                alert("segment is required");  
           }  
               else if($('#lon').val() == '')  
           {  
                alert("lon is required");  
           } 
              else if($('#log').val() == '')  
           {  
                alert("log is required");  
           } 
                else if($('#desc_address').val() == '')  
           {  
                alert("desc_address is required");  
           } 
                  else if($('#tel').val() == '')  
           {  
                alert("tel is required");  
           } 
                    else if($('#ora').val() == '')  
           {  
                alert("ora is required");  
           } 
                    else if($('#imageData').val() == '')  
           {  
                alert("Image is required");  
           } 
           else  
           {  
                $.ajax({  
                     url:"insert.php",  
                     method:"POST",  
                     data:$('#insert_form').serialize(),  
                     beforeSend:function(){  
                          $('#insert').val("Inserting");  
                     },  
                     success:function(data){  
                          $('#insert_form')[0].reset();  
                          $('#add_data_Modal').modal('hide');  
                          $('#employee_table').html(data);  
                             $('#image').val('');
                    load_images();
                     }  
                });  
           }  
      });  
      $(document).on('click', '.view_data', function(){  
           var employee_id = $(this).attr("id");  
           if(employee_id != '')  
           {  
                $.ajax({  
                     url:"select.php",  
                     method:"POST",  
                     data:{employee_id:employee_id},  
                     success:function(data){  
                          $('#employee_detail').html(data);  
                          $('#dataModal').modal('show');  
                     }  
                });  
           }            
      });  
 });  

Использование метода post вкод выше в файле insert.php.

Uncaught Error: вызов неопределенной функции mysql_escape_string ()

Так, например, если вы создаете небольшую платформуи вы хотите выполнить вставку в таблицу на основе URI запроса, в ваших же интересах не принимать значение $_SERVER['REQUEST_URI'] (или любую его часть) и напрямую объединять его с вашим запросом. Вместо этого вы должны разобрать нужную часть значения $_SERVER['REQUEST_URI'] и сопоставить ее с помощью некоторого вида функции или ассоциативного массива с не предоставленным пользователем значением. Если сопоставление не дает значения, вы знаете, что что-то не так с данными, предоставленными пользователем.

...