2016-03-09 95 views
0

我有一個問題,我想編輯客戶信息,但我只想更新一個客戶的記錄。我試圖添加_SESSION ['customerCode'],但似乎不起作用。只有一個記錄的更新表

<?php 
$connection = 
mysql_connect("com-db-02.student-cit.local", "team16", "DbSLzU") 
or die (mysql_error()); 


$db = mysql_select_db("team16") or die(mysql_error()); 

$FName = $_POST['fname']; 
$LName = $_POST['lname']; 
$Email = $_POST['custemail']; 
$Address = $_POST['address']; 
$Town = $_POST['town']; 
$County = $_POST['county']; 
$Eircode = $_POST['eircode']; 
$Phone = $_POST['phone']; 


$query = mysql_query("UPDATE CUSTOMER set custFName = '$FName', custLName = '$LName', custemail = '$Email' where customerCode = "$_SESSION['customerCode']"") or die(mysql_error()); 


?> 

我得到意想不到的「$ _SESSION」(T_VARIABLE)錯誤

也是它可以添加不更新那些空白的領域,因此,如果客戶想只改變他們的地址,等領域贏得了不會被消滅

回答

0

你在連接上有錯誤。使它像這樣.$_SESSION['customerCode']

嘗試下面的代碼。

session_start(); 
$custCode = $_SESSION['customerCode']; 
$query = mysql_query("UPDATE CUSTOMER set custFName = '$FName', custLName = '$LName', custemail = '$Email' where customerCode = ".$custCode) or die(mysql_error()) 

也是它可以添加不更新那些空白的領域,所以 如果客戶想只改變他們的地址,等領域將不會 殲滅

這已經在這裏回答過了。搜索MySQL的COALESCE

您可以檢查以下內容:

https://dba.stackexchange.com/a/36748

https://stackoverflow.com/a/15525287/4672534

+0

還是同樣的錯誤 – Mateusz

+0

你有什麼版本的PHP?順便說一句,嘗試將會話數據首先分配給一個變量。 '$ custCode = $ _SESSION ['customerCode'];'then'where customerCode =「。$ custCode' – rmondesilva

+0

也不要忘記在使用$ _SESSION之前先放一個session_start(); – rmondesilva

相關問題