编辑并详细解释
我正在使用这个场景的项目。
每个用户都有一个“UID”,它是唯一的ID。
他们可以添加自己的“item_option_name”和“item_option_value”。
“item_option_name”不允许重复,但允许“item_option_value”。
database_table
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保持不变。由于“尺寸”已经存在,它将无法工作。
任何人都知道如何解决这个问题?