-1

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

“照片”字段中已经有一个图像名称,但我想使用 php 在字段中添加另一个图像名称。

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

谢谢!

代码:

php:

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

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

4

2 回答 2

0

强烈建议不要在同一列中保留多个值。但这当然是可能的。

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

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

array("image1.jpg", "image2.jpg")
于 2013-02-15T23:52:10.253 回答
0

您使用 WHERE 语句插入。这行不通。

尝试:

 $query = "INSERT INTO `listings-rent` (photos,id) VALUES ('$fileName', $insertID)";
mysqli_query($mysqli, $query);
于 2013-02-15T23:53:24.477 回答