Pogledajte određenu poruku
Staro 15. 02. 2013.   #1
spezia
član
Certified
 
Datum učlanjenja: 21.05.2010
Lokacija: Nis
Poruke: 54
Hvala: 24
450 "Hvala" u 10 poruka
spezia is on a distinguished roadspezia is on a distinguished roadspezia is on a distinguished roadspezia is on a distinguished roadspezia is on a distinguished road
Default 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;
}
Ovde proveravam da li je dobar sql (naziv polja, tabela, ...)
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
spezia je offline   Odgovorite uz citat