开发者社区> 问答> 正文

如何在PHP中更新许多文件

这是我的控制器:

public function ubah_pameran_belanda()
{
      $id=$this->input->post('id');
      $nama_kegiatan=$this->input->post('nama_kegiatan');
      $file1=$this->input->post('file1');
      $file2=$this->input->post('file2');
      $file3=$this->input->post('file3');
      $file4=$this->input->post('file4');
      $file5=$this->input->post('file5');
      $tanggal=$this->input->post('tanggal');
      $this->Info_pameran_belanda_model->ubahInfoPameranBelanda($id,$nama_kegiatan,$file1,$file2,$file3,$file4,$file5,$tanggal);
      redirect('belanda/pameran_belanda');
  }

这是我的模型:

function ubahInfoPameranBelanda($id,$nama_kegiatan,$file1,$file2,$file3,$file4,$file5,$tanggal){
    $update=$this->db->query("UPDATE pameran_belanda SET id='$id', nama_kegiatan='$nama_kegiatan', file1='$file1', file2='$file2', file3='$file3', file4='$file4', file5='$file5' , tanggal='$tanggal' WHERE id='$id'");
    return $update;
}

我在数据库中有5个文件,当我更新2个文件时,为什么缺少3个文件。未修改的文件如何不被空白文件代替?

展开
收起
几许相思几点泪 2019-12-29 19:06:07 846 0
1 条回答
写回答
取消 提交回答
  • 最简单的解决方案是检查变量是否为空并将其添加到update查询中:

    function ubahInfoPameranBelanda($id,$nama_kegiatan,$file1,$file2,$file3,$file4,$file5,$tanggal){
        $sql = "UPDATE pameran_belanda SET id='$id', nama_kegiatan='$nama_kegiatan',";
        if ($file1) {
            $sql .= " file1='$file1',";
        }
        if ($file2) {
            $sql .= " file2='$file2',";
        }
        // etc.
    
        $sql .= " tanggal='$tanggal' WHERE id='$id'";
    
        return $this->db->query($sql);
    }
    
    

    Alslo,当您从$_POST谨防SQL注入中获取不安全数据时。

    2019-12-29 19:06:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP运行机制初探 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载