2017-10-31 3 views
0

画像パスを含むカラムがあります。カンマで区切られた多数の画像を保持できます。挿入するまでうまく動作します。db内のカンマで区切られた画像のうち特定の画像を更新する方法

問題は、特定の行のすべての挿入イメージが1つのイメージで更新されているすべてのイメージ(カンマで区切られたイメージのことです)から特定のイメージのみを更新しようとしたときです。

どうすればいいですか?どうかお手伝いください。 ありがとうございます。

+0

は、DBの列にカンマで区切られたデータを持っている良いデザインではない..ですこれが動作するかどうか私に教えてください。最善の方法は、イメージテーブルのdbデザインを変更することです。 – i3lai3la

+1

あなたが更新して更新操作を実行したい場合は、comma.findイメージで爆発してください。 – TarangP

答えて

1

カラム内にコンマ区切りのデータを配置するのは悪い設計です。しかし、本当にこれをやりたければ、文字列を抽出してください。以下のコードを確認してください。

// $text is what you use. 
// Break apart at commas 
$pieces = explode(",", $text); 

// Use reference to be able to modify the pieces 
foreach ($pieces as &$piece) 
{ 
    $piece = wordwrap($piece, 80); 
    // Modify the correct field. 
} 

// Join the pieces together back into one line. 
$wrapped_lines = join(',', $pieces); 

echo $wrapped_lines; 
// You can do the database update operation here. 

+0

実際に私が望むものは次のようなものです:ユーザー側で、複数の画像をアップロードするオプションを与えました。 xxx.jpg、yyy.pngなど。しかし、もしユーザーがこの画像を編集するのであれば、ユーザーが1つの画像だけを更新したいと思ったら、yyy.pngと言ってください。どうすればこのことができますか?私の質問です。注:ユーザーは両方の画像と画像を更新することがありますが、私たちは多くの画像を持っているだけではありません。 – Ashok

関連する問題