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個の画像をアップロードできるので、カンマ区切りでデータベースに画像を保存する必要があります。
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'");
}
//私はその特定のフィールドに画像を設定することができますどのように設定されたデータの更新クエリで混乱しています。
画像をカンマ区切りで保存しないでください –
画像をアップロードする際に最大100枚の画像をアップロードできるため、コンマ区切りで画像を保存する必要があります。 – Bhavin
であるため、異なるテーブルに格納する必要があります。別のテーブルに格納する必要があります。 –