Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用concat和if语句进行更新?_Php_Mysql - Fatal编程技术网

Php 如何使用concat和if语句进行更新?

Php 如何使用concat和if语句进行更新?,php,mysql,Php,Mysql,我有一张有联系代码的桌子。未指定联系人代码时,空单元格中有^。如果指定,则应为:^Code123^、^Code321^、^Code987^ 我想更新此单元格,但我不知道如何用^重写空单元格 通过我的查询,我得到了这个结果^、^code 123^、^code 321^、^code 987^。更新单元格时如何删除 $sql6 = "UPDATE contacts SET clicks_c=IF(clicks_c='', '^".

我有一张有联系代码的桌子。未指定联系人代码时,空单元格中有
^
。如果指定,则应为:
^Code123^、^Code321^、^Code987^

我想更新此单元格,但我不知道如何用^重写空单元格

通过我的查询,我得到了这个结果
^、^code 123^、^code 321^、^code 987^
。更新单元格时如何删除

$sql6 = "UPDATE contacts 
         SET clicks_c=IF(clicks_c='', 
                         '^".$url_name."^',
                         CONCAT_WS(',',clicks_c,'^".$url_name."^')) 
         WHERE id_c='".$row_id."'";

如果空单元格包含
^
,则需要在
If()
中进行测试。更改:

IF(clicks_c='',
致:


然后它将用一个非空代码替换
^
,而不是连接到它。

您期望的结果是什么?我的查询结果是^,^Code123^,^Code321^,^Code987^,但我想要^Code123^,^Code321^,^Code987^这是一种可怕的数据格式。您应该规范化您的表,而不是将列表放在列中。我看不出查询中的
^
来自何处。
$url\u name
是否可以为空?
IF(clicks_c IN ('', '^^),