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.";
?>
有什麼不對?
代碼中任何一點的任何錯誤/警告? – Fluffeh
SQL注入警告。此外,在mysqli_query之後,回顯mysqli_error以查看錯誤是什麼。 –
將'alert(data)'更改爲'console.log(data)'並查看您返回的內容。您**應該**返回「編輯配置文件成功」。不管這是否爲真 - 如果你不這樣做,你的PHP中可能會出現語法或解析錯誤。另一方面,你使用第一個$ query,$ result和$ array作爲什麼?他們看起來很不習慣,應該刪除... –