Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to test if Ci successfully inserted data

In Ci, I've got the following function. How do I test that the query successfully inserted without error's?

public function postToWall() {     $entryData = $this->input->post('entryData');     $myChurchId  = $this->session->userdata("myChurchId");     $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId)                       VALUES('$entryData', NOW(), '$myChurchId')"); } 
like image 804
Michael Grigsby Avatar asked Mar 15 '12 22:03

Michael Grigsby


People also ask

How check insert is successful in CodeIgniter?

You can use $this->db->affected_rows() function of codeigniter. Show activity on this post.


2 Answers

You can use $this->db->affected_rows() function of codeigniter.

See more information here

You can do something like this:

return ($this->db->affected_rows() != 1) ? false : true; 
like image 117
Chirag Avatar answered Sep 30 '22 05:09

Chirag


You can also do it using Transactions like this:

           $this->db->trans_start();            $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId)                       VALUES('$entryData', NOW(), '$myChurchId')");            $this->db->trans_complete();             if ($this->db->trans_status() === FALSE) {                return "Query Failed";            } else {                // do whatever you want to do on query success            } 

Here's more info on Transactions in CodeIgniter!

like image 20
Nadeem Khan Avatar answered Sep 30 '22 04:09

Nadeem Khan