2013-10-21 61 views
0

這是我正在創建的網站的編輯配置文件部分,但現在我無法使其工作。我有一個jQuery表單,然後通過php進行處理。SQL更新查詢不更新數據庫

$("#editButton").click(function(){ 
       $.post("editprofile.php", 
       { 
        fname: $("#fnameBox").val(), 
        lname: $("#lnameBox").val(), 
        contact: $("#contactBox").val() 
       }, 
       function(data){ 
        alert(data); 
       }); 
      }); 

我敢肯定jQuery的部分作品,因爲我有一個做更改密碼。

因此,這裏的PHP代碼

<?php 
    session_start(); 
    $con=mysqli_connect("localhost","root","","accting"); 
    $query = "Select * from users where username='{$_SESSION['username']}'"; 
    $result = mysqli_query($con,$query); 
    if(mysqli_num_rows($result)>0) 
     $array = mysqli_fetch_array($result); 

    $fname = $_POST['fname']; 
    $lname = $_POST['lname']; 
    $contact = $_POST['contact']; 

    $query = "UPDATE users SET firstname='{$fname}', lastname='{$lname}', contactNumber='{$contact}' WHERE username='{$_SESSION['username']}'"; 
    $result = mysqli_query($con, $query); 

    echo "Edit profile successful."; 
?> 

有什麼不對?

+0

代碼中任何一點的任何錯誤/警告? – Fluffeh

+0

SQL注入警告。此外,在mysqli_query之後,回顯mysqli_error以查看錯誤是什麼。 –

+1

將'alert(data)'更改爲'console.log(data)'並查看您返回的內容。您**應該**返回「編輯配置文件成功」。不管這是否爲真 - 如果你不這樣做,你的PHP中可能會出現語法或解析錯誤。另一方面,你使用第一個$ query,$ result和$ array作爲什麼?他們看起來很不習慣,應該刪除... –

回答

0

錯誤的列名。

我的不好。

對不起,我正在製作第一個全尺寸網站。下次會記住這一點。 Argh,