添加到mysql列而不是替换?

时间:2013-02-15 23:46:32

标签: php mysql

我想在mysql表列中添加一个额外的值,例如:

字段'photos'已有图像名称,但我想使用php在字段中添加另一个图像名称。

我认为INSERT会将其添加到顶部,但它似乎取代了现有的图像名称。我想避免选择当前字段值,添加新值并尽可能重新插入。

谢谢!

代码:

PHP:

$query = "INSERT INTO `listings-rent` (photos) VALUES ('$fileName') WHERE id = '$insertID'";
mysqli_query($mysqli, $query);

问题是这会替换“照片”列中的现有值,而不是添加到

2 个答案:

答案 0 :(得分:0)

非常气馁,要在同一列中保留多个值。但它当然是可能的。

UPDATE `photos` SET imagename = CONCAT(imagename, ",", $second_name) WHERE id=$insertID'

然后,您将在PHP中使用explode来获取字符串数组,如:

array("image1.jpg", "image2.jpg")

答案 1 :(得分:0)

使用WHERE语句插入。这不起作用。

尝试:

 $query = "INSERT INTO `listings-rent` (photos,id) VALUES ('$fileName', $insertID)";
mysqli_query($mysqli, $query);