15. 02. 2013. | #1 |
član
Certified
Datum učlanjenja: 21.05.2010
Lokacija: Nis
Poruke: 54
Hvala: 24
450 "Hvala" u 10 poruka
|
Provera Update podataka u bazi
Zdravo,
Imam jednu nedoumicu.. Radi se o CodeIgniter-u Kada pisem , recimo INSERT ili DELETE, preko funkcije affected_rows() mogu da ispitam da li je > 0, i na taj nacin da budem sigurniji da je nesto uneo ili obrisao u bazi. Ali kako da budem siguran za UPDATE...? Jer ako kliknem na azuriraj (dugme u mojoj app) a nisam nista menjao affected_rows = 0, sto ne znaci da je greska, ako izmeni bice 1. Ja pisem ovako Kôd:
function nesto () { // INSERT, UPDATE ILI DELETE $this->db->operacija() // neka od gore sa where ili bez $error = $this->db->_error_message(); // CI mysql_error if(!empty($error)) { // vrati gresku, los sql } return; } Ne koristim affected_rows, jer racunam ako je dobar sql da nema bas neke potrebe za proverom da li je azurirao neki red u bazi.. 1) Da li je ovakav princip dovoljan, ili treba dodati i affected_rows() ?? 2) Sta u slucaju UPDATE i gornjeg primera, kada vraca 0, nismo menjali nista? Kako biti siguran da ce raditi kako treba. Da li treba neka dodatna provera kada radimo update? Tnx |
|
|