php
  • jquery
  • mysql
  • image
  • image-uploading
  • 2014-09-22 78 views 0 likes 
    0

    嗨,夥計們,我有一個問題,我上傳圖像上傳文件夾上傳工作正常,但他不提交價值到MySQL數據庫,我真的不知道失敗ist在這裏是整個代碼。 唯一值是來自用戶的ID,圖像名稱的字段是company_logo。 我的儀表板代碼: 的形式爲:爲什麼圖像上傳到文件夾,但沒有插入MySQL DB?

    <form id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'> 
              <input type="file" name="photoimg" id="photoimg" /> 
              </form> 
    

    jQuery代碼

    <script type="text/javascript" > 
    $(document).ready(function() { 
    
          $('#photoimg').on('change', function()   { 
             $("#preview").html(''); 
           $("#preview").html('<div class="spinner"></div>'); 
          $("#imageform").ajaxForm({ 
             target: '#preview' 
         }).submit(); 
    
          }); 
         }); 
    </script> 
    

    終於ajaximage.php

    <?php 
    session_start(); 
    ob_start(); 
    $valid_user_id = trim($_SESSION["VALID_USER_ID"]); 
    
    if(isset($_SESSION["VALID_USER_ID"]) && !empty($valid_user_id)) 
    { 
    
    include "database_connection.php"; //Include the database connection script 
    
    //Check the logged in user information from the database 
    $check_user_details = mysql_query("select * from `signup_and_login_table` where `email` = '".mysql_real_escape_string($_SESSION["VALID_USER_ID"])."'"); 
    
    //Get the logged in user info from the database 
    $get_user_details = mysql_fetch_array($check_user_details); 
    
    //Pass all the logged in user info to variables to easily display them when needed 
    $user_id = strip_tags($get_user_details['id']); 
    $firstname = strip_tags($get_user_details['firstname']); 
    $lastname = strip_tags($get_user_details['lastname']); 
    $company = strip_tags($get_user_details['company']); 
    $company_logo = strip_tags($get_user_details['company_logo']); 
    $email = strip_tags($get_user_details['email']); 
    $passwd = strip_tags($get_user_details['password']); 
    
    // User Id for Image Upload 
    $session_id = strip_tags($get_user_details['id']); 
    
    
    $path = "uploads/"; 
    
    $valid_formats = array("jpg", "png", "gif", "bmp"); 
    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") 
        { 
         $name = $_FILES['photoimg']['name']; 
         $size = $_FILES['photoimg']['size']; 
    
         if(strlen($name)) 
          { 
           list($txt, $ext) = explode(".", $name); 
           if(in_array($ext,$valid_formats)) 
           { 
           if($size<(1024*1024)) 
            { 
             $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext; 
             $tmp = $_FILES['photoimg']['tmp_name']; 
             if(move_uploaded_file($tmp, $path.$actual_image_name)) 
              { 
              mysqli_query($db,"UPDATE signup_and_login_table SET company_logo='$actual_image_name' WHERE id='$session_id'"); 
    
               echo "<img src='uploads/".$actual_image_name."' class='preview'>"; 
              } 
             else 
              echo "failed"; 
            } 
            else 
            echo "Image file size max 1 MB";      
            } 
            else 
            echo "Invalid file format.."; 
          } 
    
         else 
          echo "Please select image..!"; 
    
         exit; 
        } 
    
    } 
    else 
    { 
    //Send every user who tries to access this page directly without valid session to the login page. 
    //The login page is the door that every user needs to pass to this page 
    header("location: login.html"); 
    } 
    ?> 
    
    +0

    哪裏是'INSERT INTO' MySQL查詢? – 2014-09-22 10:02:19

    +0

    我用更新查詢@PraveenKumar – Phil 2014-09-22 10:03:40

    +0

    檢查是否直接對phpMyAdmin或UPDATE進行查詢,檢查它是否真的更新了數據庫。 – 2014-09-22 10:04:45

    回答

    0

    使用下面的SQL查詢: INSERT INTO signup_and_login_table (company_logo, id) VALUES ('$actual_image_name', '$session_id')

    您我們做了一個UPDATE查詢,它只更新已存在的行。

    親切的問候!

    +0

    子句與where? – Phil 2014-09-22 10:16:21

    0

    嘗試此查詢

    mysqli_query($db,"UPDATE signup_and_login_table SET company_logo='$actual_image_name' WHERE id=".$session_id); 
    
    +0

    腳本沒有不工作:( – Phil 2014-09-22 10:21:25

    +0

    您是否收到任何錯誤添加的error_reporting(E_ALL);?執行PHP腳本之前 – 2014-09-22 10:22:30

    +0

    查詢之前執行你在這樣'的error_reporting(E_ALL)代碼 – Phil 2014-09-22 10:25:05

    相關問題