【问题标题】:Replace to another column if exits in MySql如果 MySql 中存在,则替换为另一列
【发布时间】:2015-02-16 15:55:51
【问题描述】:

我有一个包含 Mysql 值的 HTML 表。我的 HTML 表格是这样的

-------   ------   ------   ------
 type      name     b_id     Edit
-------   ------   ------   ------
Laptop     mac      E1:23    edit
Desktop    dell     D2:45    edit

我正在从输入文本框中插入类型和名称的值。以及 b_id 的选择下拉列表。 我可以通过单击 edit 来编辑每一行的值,并且我有一个下拉列表显示我所有的 b_id's

我需要更新 b_id 值,如果它已经存在,则用新的替换旧的。

假设我会在 Desktop dell 行上点击编辑。我会选择 E1:23(已经为 laptop mac 映射)。保存后,E1:23 应映射到戴尔桌面,并且之前的映射(笔记本电脑 mac)应删除。我的意思是它应该是空的

我的查询

$id = $_REQUEST['id']; // Auto Increment
$b_id = $_REQUEST['b_id']; //b_id from select dropdown on edit
$sql = "SELECT * FROM table_name WHERE b_id='$b_id'";
$rs=parent::_executeQuery($sql);
$rs=parent::getAll($rs);
if($rs) // if b_id already exists
{
    //First empty old b_id which has mapped already
    $sql2 = "UPDATE table_name SET b_id='$b_id' WHERE id='$id'";
    $rs=parent::_executeQuery($sql);
}

那么如何清空之前映射的 b_id。不是类型和名称

【问题讨论】:

    标签: php mysql html-table


    【解决方案1】:

    如果你想清空b_id中的数据,你的查询应该是这样的:

    if($rs) // if b_id already exists
    {
        //First empty old b_id which has mapped already
        $sql2 = "UPDATE table_name SET b_id='' WHERE b_id='$b_id'";
        $rs=parent::_executeQuery($sql2);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 2020-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2021-11-12
      相关资源
      最近更新 更多