【问题标题】:Update table for only one record仅更新一条记录的表
【发布时间】:2016-03-09 02:02:36
【问题描述】:

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

还可以添加不更新那些空白的字段,所以如果客户只想更改他们的地址,其他字段不会被清除

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您的连接有误。变成这样.$_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

    【讨论】:

    • 你有什么版本的 PHP?顺便说一句,尝试首先将会话数据分配给一个变量。 $custCode = $_SESSION['customerCode']; 然后where customerCode = ".$custCode
    • 也别忘了放一个 session_start();在使用 $_SESSION 之前。
    • 我不知道为什么,但我错过了 session_start();从代码中,现在可以工作了:)
    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多