如果没有现有记录,则使用PHP mysql更新记录

时间:2016-09-30 08:32:53

标签: php mysql

编辑并详细解释

我正在使用这个场景的项目。

每个用户都有一个“UID”,它是唯一的ID。

他们可以添加自己的“item_option_name”和“item_option_value”。

“item_option_name”不允许重复,但允许“item_option_value”。

database_table

enter image description here

update_mysql

public function update_option($uid,$oid,$item_option_name,$option_value){

    $sql_check="SELECT * FROM options where uid='$uid' and item_option_name='$item_option_name'";

    if($this->conn->row_count($sql_check)==true){
        return false;
    }else{
        $sql = "UPDATE options SET item_option_name='$item_option_name', item_option_value='$option_value' WHERE oid='$oid'";
        $this->conn->update($sql);
        return true;
    }

}   

当我提交表单时,如果我将item_option_name更改为其他内容,则更新功能将起作用。如果item_option_name保持不变,则无效。

示例1.如果我想更新尺寸

item_option_name=Size_new
item_option_value ="large,extra large" 

然后提交表单。它工作正常

示例2.

item_option_name=Size
item_option_value ="large,extra large" 

然后提交表单。 item_option_name保持不变。由于“尺寸”已经存在,它将无法工作。

任何人都知道如何解决这个问题?

0 个答案:

没有答案