-1

mysqlテーブルの列に値を追加したいのですが、例:

フィールド'photos'にはすでに画像名がありますが、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 に答える