2016-03-09 159 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

相关问题