duankuangxie9070 2017-10-13 14:33
浏览 26
已采纳

从数据中删除所需的数字

I have a question about how can I delete the desired number from the img_ids. As you see in the table below the img_ids like 68,67,66,65,64, . I want to delete for example number 67, how can I do that with PHP. My mind is confused because of the commas :S.

enter image description here

<div class="delete" id="67">Delete Image</div>

Ajax

$("body").on("click", ".delete", function(){
  var deleteimgid = $(this).attr("id");
  var data = 'img='+deleteimgid;
$.ajax({
   type: 'POST',
   url: 'delete.php',
   data: data,
   cache: false,
   beforeSend: function(){},
   success: function(response){

   }
});
});

delete.php

<?php 
    include_once 'inc.php';

    if(isset($_POST['img'])){
       $imgid = mysqli_real_escape_string($db, $imgid);

      // Then what should be the query ? 
      // I am confused because of the commas.
    }
?>
  • 写回答

1条回答 默认 最新

  • dpquu9206 2017-10-13 14:44
    关注

    Even tho you should not store data like that, here a working approach:

    $imgList = '12,23,45,56,67,78';
    $imgid = 12;
    
    $imgIds = explode(',', $imgList);
    $imgIds = array_filter($imgIds, function ($item) use ($imgid) {
        return $imgid != $item;
    });
    
    $imgList = implode(',', $imgIds);
    print $ImgList; // prints 23,45,56,67,78
    

    What it does:

    1. Splitting the list of ids into an array by comma
    2. Use array_filter to map over the array and remove the desired value
    3. Implode the list again by comma

    How you actually should/could store your data

    As others have pointed out in the comments, you should normalize your database. Read more

    You also could use a blob field instead of a text field, since PHP can handle blob data very easy using serialize/unserialize

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法