1

I am using PostgreSQL for my database and codeigniter for my php framework, I have problem when try to save blob image from base64 decode inside my foreach.

This is my code:

foreach($master->spesimen  as $spesimen){
                        $data_spesimen = array(
                            "indexspec" => $spesimen->indexspec,
                            "namafile" => $spesimen->nama,
                            "nama" => $spesimen->nama,
                            "imgspec" =>  base64_decode($spesimen->namafile),
                            "ref_mfpp" => $kode,
                            "useri" => $username
                        );
                        $this->kirim->specfpp($data_spesimen);
                    }  

I got error from postgres :

Message: pg_escape_literal(): Failed to escape

How to fix this? Thanks in advance.

Denny Kurniawan
  • 1,581
  • 2
  • 15
  • 28

1 Answers1

1

You can try following code :

foreach($master->spesimen  as $spesimen){
                            $data_spesimen = array(
                                "indexspec" => $spesimen->indexspec,
                                "namafile" => $spesimen->nama,
                                "nama" => $spesimen->nama,
                                "imgspec" => pg_escape_bytea(base64_decode($spesimen->namafile)),
                                "ref_mfpp" => $kode,
                                "useri" => $username
                            );
                            $this->kirim->specfpp($data_spesimen);
                        } 

To understand more about your issue click here .

Please let me know its helpful or not .

Edited answer Thanks @Denny Kurniawan for your confirmation.

Prabhu Nandan Kumar
  • 1,205
  • 12
  • 22