2012-10-03 68 views
0

嘗試當用戶點擊提交按鈕與「保存」的ID來更新數據庫中的記錄,但它不工作,這就是我對MYSQL的更新查詢:更新數據庫 - PHP

if ($_POST['SaveCall']) { 


// set database server access variables: 
$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$db = "TILRenewals"; 

// open connection 
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!"); 


// select database 
mysql_select_db($db) or die ("Unable to Choose database!"); 







$SPKCustNo = mysql_real_escape_string($_POST['SPKSelect']); 

$FName = mysql_real_escape_string($_POST['FName']); 
$SName = mysql_real_escape_string($_POST['SName']); 
$PostCode = mysql_real_escape_string($_POST['PostCode']); 
$Product = mysql_real_escape_string($_POST['Product']); 
$PaymentMethod = mysql_real_escape_string($_POST['PaaymentMethod']); 
$RenewalDate = mysql_real_escape_string($_POST['Renewa;Date']); 
$HomeTel = mysql_real_escape_string($_POST['HomeTel']); 
$WorkTel = mysql_real_escape_string($_POST['WorkTel']); 
$Priority = mysql_real_escape_string($_POST['PriorityCheckBox']); 
$Call1 = mysql_real_escape_string($_POST['Call1']); 
$Call1Notes = mysql_real_escape_string($_POST['Call1Notes']); 

$Call2 = mysql_real_escape_string($_POST['Call2']); 
$Call2Notes = mysql_real_escape_string($_POST['Call2Notes']); 

$Call3 = mysql_real_escape_string($_POST['Call3']); 
$Call3Notes = mysql_real_escape_string($_POST['Call3Notes']); 

$Call4 = mysql_real_escape_string($_POST['Call4']); 
$Call4Notes = mysql_real_escape_string($_POST['Call4Notes']); 

$Call5 = mysql_real_escape_string($_POST['Call5']); 
$Call5Notes = mysql_real_escape_string($_POST['Call5Notes']); 

$Outcome = mysql_real_escape_string($_POST['Outcome']); 


$sql="UPDATE Data 
SET ForeName = '$FName', Surname='$SName', PostCode='$PostCode', Product='$Product', PaymentMethod='$PaymentMethod',RenewalDate='$RenewalDate',HomeTel='$HomeTel,WorkTel='$WorkTel',Priority='$Priority',Call1='$Call1',Call1Notes='$Call1Notes',Call2='$Call2',Call2Notes='$Call2Notes',Call3='$Call3',Call3Notes='$Call3Notes',Call4='$Call4',Call4Notes='$Call4Notes',Call5='$Call5',Call5Notes='$Call5Notes',Outcome='$Outcome' 
WHERE SPKCustNo='$SPKCustNo' "; 


mysql_query($sql) or die(mysql_error()); ; 

} 


?> 

燦有人幫忙嗎?謝謝!

*已經編輯了以上包括連接到數據庫,併發送查詢,現在我得到:你在你的SQL語法錯誤;請檢查對應於您的MySQL服務器版本的手冊,以在'01268510268',Priority ='1',Call1 = '03/10/12',Call1Notes ='Test Call 1 Notes',Call2 ='at第2行

+3

你永遠不會發送查詢到服務器? – clentfort

+0

http://www.catb.org/esr/faqs/smart-questions.html#beprecise – Quentin

+0

這很好,你正確地轉義你的查詢參數,但如果你使用PDO或' mysqli'。 'mysql_query'接口已棄用,不應在新應用程序中使用。 – tadman

回答

0

那麼,假設是所有的代碼,你有。我沒有看到你連接到數據庫的位置,假設你連接到了數據庫。您沒有執行查詢。

一旦你在$ sql的sql查詢,執行此操作。 mysql_query($sql);

編輯

你沒有$Hometel後不久關閉報價。

+0

編輯上述主要問題,以顯示我現在擁有的一切。 –

+0

您在$ Hometel – arelangi

0

試試這個:

mysql_query($sql) or die(mysql_error()); 

它會給你一個錯誤

如果u不能修復它,它張貼在這裏。你會得到幫助。

+0

附近沒有關閉報價現在它只是在頁面加載時在頁面源代碼中顯示「查詢爲空」。編輯了主要問題以反映我現在得到的東西。 –

+0

請參閱上面的編輯,看看我現在得到什麼:) –

+0

不要使用mysql_ *命令...他們已被棄用。使用枯萎的mysqli_ *或PDO –