2016-05-16 18 views
0

データベースから単一のイメージを更新したいとします。複数のイメージはカンマ区切りの値でデータベースに格納されます。データベースから単一イメージを更新する(複数のイメージはカンマ区切りで保存されます)

---------- 
Table Name 
model_final 

id images                gender 
10 Koala.jpg,Tulips.jpg,Chrysanthemum.jpg,Desert.jpg,Jellyfish.jpg  male 

編集の要請に応じて、1つの画像のみを編集します。 例:データベースにすべての画像を個別に格納していましたが、分解機能を使用して を表に示します。 - クリックしてKoala.jpg私はそのイメージだけを更新したいので、データベースからチェックする方法です。

Array ([0] => Koala.jpg [1] => Tulips.jpg [2] => Chrysanthemum.jpg [3] => Desert.jpg [4] => Jellyfish.jpg) 

は、今私は画像の列の0番目の位置にので、どのように私は、クエリを通してそれを確認することができ、どのように私はそのイメージを更新することができる唯一のkoala.jpgを更新したい印刷結果が

if(isset($_GET['edit'])) 
    { 
     $editId = $_GET['edit']; 
     $res = $conn->query("select * from model_final where gender='0' and id='$editId'");        
     $row = mysqli_fetch_assoc($res); 
     $image1 = explode(',',$row['images']); 
     print_r($image1); 
    } 

、 。

他の情報が必要な場合は教えてください。

編集:

私は写真のシナリオを示しています。ユーザーは最大100個の画像をアップロードできるので、カンマ区切りでデータベースに画像を保存する必要があります。

enter image description here

EDIT 2: 'images_female' の

表構造

id image1  image2  image3    image_user_id 
1 Koala.jpg Tulips.jpg Chrysanthemum.jpg  56 


if(isset($_GET['edit']) && isset($_GET['name'])) 
    { 
     $editId = $_GET['edit']; 
     $res = $conn->query("select * from model_final where gender='0' and id='$editId'");        
     $row = mysqli_fetch_assoc($res); 
     $image1 = explode(',',$row['images']); 
     $image1_0 = $image1['0']; 
     $image1_1 = $image1['1']; 
     $image1_2 = $image1['2']; 
     $image1_3 = $image1['3']; 
     $image1_4 = $image1['4']; 
     $image1_5 = $image1['5']; 
     $image1_6 = $image1['6']; 

     $insert_data_images = $conn -> query("insert into images_female (image1,image2,image3,image4,image5,image_user_id) values 
     ('$image1_0','$image1_1','$image1_2','$image1_3','$image1_4','$editId')"); 

     $update_data_images = $conn -> query("update images_female set image where image_user_id='$editId'");   

    } 

//私はその特定のフィールドに画像を設定することができますどのように設定されたデータの更新クエリで混乱しています。

+0

画像をカンマ区切りで保存しないでください –

+0

画像をアップロードする際に最大100枚の画像をアップロードできるため、コンマ区切りで画像を保存する必要があります。 – Bhavin

+0

であるため、異なるテーブルに格納する必要があります。別のテーブルに格納する必要があります。 –

答えて

0

Duikbootの指示に従って、Reno私は1つのテーブルを作った。

---------- 
image_model_separate 

image_id image_name user_id 
1   koala.jpg 86 
2   abc.jpg  86 
2   xyz.jpg  86 

このテーブルでは、複数の画像のすべてのものを管理できます。

  • あなたの投稿に感謝します。
関連する問題