仅更新一个记录的表

时间:2016-03-09 02:02:37

标签: php mysql

我有一个问题,我想编辑客户信息,但我只想一次更新一个客户的记录。我试图添加_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)

也可以添加不更新那些空白的字段,因此如果客户只想更改其地址,其他字段将不会被删除

1 个答案:

答案 0 :(得分: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