您的MySQL查詢格式不正確。 or die
應該是之後的的查詢。
mysql_query("UPDATE people SET first_name = '$fname' , last_name = $lname , email = $email , age = $age , cityids = $city , gender = $gender WHERE id = $Recedit") or die (mysql_error);
但同時,爲便於閱讀,我建議你做這樣的事情:
$query = "UPDATE people SET"
. " first_name = '" . $fname . "',"
. " last_name = " . $lname . ","
. " email = " . $email . ","
. " age = " . $age . ","
. " cityids = " . $city . ","
. " gender = " . $gender
. " WHERE id = " . $Recedit;
mysql_query($query) or die (mysql_error);
格式化查詢,以便它們是人類可讀的調試邏輯&格式錯誤時,一定要幫助你在日誌運行。
首先,你不應該使用'mysql_ *'命令。已棄用。你應該去'PDO'。其次,我認爲你只是有一個語法問題。注意你有'$ fname',但只有'$ lname'。您錯過了這些值的引號。如果您使用了'PDO',則可以使用參數化查詢,這將爲您處理此問題。 –
你有錯誤信息嗎? –
你已經在'first_name ='$ fname''周圍引用了引號,但是其他引號沒有。 –