我想在mysql表列中添加一个额外的值,例如:
字段'photos'已有图像名称,但我想使用php在字段中添加另一个图像名称。
我认为INSERT会将其添加到顶部,但它似乎取代了现有的图像名称。我想避免选择当前字段值,添加新值并尽可能重新插入。
谢谢!
代码:
PHP:
$query = "INSERT INTO `listings-rent` (photos) VALUES ('$fileName') WHERE id = '$insertID'";
mysqli_query($mysqli, $query);
问题是这会替换“照片”列中的现有值,而不是添加到
答案 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);