banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 26 Apr 2024, 10:57

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 13 Posta ] 
Autoru Poruka
 Tema posta: Php/MySQL problemcic
PostPoslato: 26 Jan 2014, 17:25 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 10 Dec 2002, 20:07
Postovi: 1149
Lokacija: BL
Naidjoh na problem sa veoma jednostavnim query-em i skripticom.
Skripta je sljedeca (radim u codeigniter frameworku, ako niste dosad radili, svejedno je jasno sta i kako, MVC)
Kod:
   function dodajrok($rok, $firma, $datum, $napomena, $placen, $cijena)
   {
         $sql = "UPDATE `rokovi_dodati` SET `aktivan` = 0 WHERE `rok` = '$rok' AND `firma` = '$firma' AND `aktivan` = 1";
         $query = $this->db->query($sql);

         $sql = "INSERT INTO `rokovi_dodati` VALUES ('', '$firma', '$rok', '$datum', '$napomena', '$placen', '$cijena', '1')";
         $query = $this->db->query($sql);
         if($query) return TRUE;
         else return FALSE;
   }

Poenta skripte je da za jednu firmu moze biti jedan aktivan rok odredjen kolonom 'rok', te da ako postoji vec takav rok, oznaci se kao neaktivan, a zatim se doda novi red koji je aktivan.
Dakle, jednim udarcem 2 muve - i izmjena i dodavanje roka.
I sad, sta se desava - kad se dodaje rok, skripta dodati red oznaci kao neaktivan, iz meni nepoznatog razloga. Kao da prvo odradi INSERT query, pa onda UPDATE query. Probao sam staviti i SELECT query koji prvo nadje taj red, pa ako je num_rows>0 onda da izvrsi UPDATE, ista stvar. I to se ne desava nikad na localhostu, vec samo kad drugi racunari pristupe lokalnom serveru.

Naravno da ima 10 drugih nacina da se ovo rijesi, ali hocu da shvatim zasto se to desava, jer ne vidim razlog da se desava.
Ideja, neko? Mozda ne vidim balvan u oku :)

_________________
*/

?>


Vrh
 Profil  
 
PostPoslato: 27 Jan 2014, 14:17 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2597
de pejstuj strukturu tabele rokovi_dodati...

btw. kako obavljas exception handling za ove DML komande?

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
PostPoslato: 28 Jan 2014, 12:11 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 10 Dec 2002, 20:07
Postovi: 1149
Lokacija: BL
Rijesio sam, davno, nemam vremena da ganjam ovo sad..Moze lock ovdje.
Exception handling uglavnom na view levelu, u najgorem slucaju 0 redova izvuce, pa koristim vecinom if(isset($x));
U sustini bi trebao na svaki query traziti ima li errora, ali u praksi nisam imao potrebu, jer ne omogucim u interfejsu da dodje do greske.
Kontrolisem ulazne forme JS-om, sve je AJAX naravno. Ako se nesto lose desi, framework preuzme teret, eventualno neki 500 izleti ako ja pogrijesim. Nemam problema zasad u radu softvera.

_________________
*/

?>


Vrh
 Profil  
 
PostPoslato: 28 Jan 2014, 14:21 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2597
cuj rijesio davno, a pitanje postavljeno prekjuce? :D
I ako si rijesio nesto, ne bi bilo lose da napises rjesenje, za buduce generacije ;)

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
PostPoslato: 29 Jan 2014, 12:14 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 10 Dec 2002, 20:07
Postovi: 1149
Lokacija: BL
Hahahahha kao da mi je bilo prije 100 godina, posto poprilicno koda pisem ovih par dana.
Nisam nista posebno uradio, samo sam razdvojio izmjenu i insert u dvije funkcije.

_________________
*/

?>


Vrh
 Profil  
 
PostPoslato: 29 Jan 2014, 12:34 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2597
svejedno sta si uradio, kad se nadje rjesenje, trebalo bi se objaviti ...

znas kad cu ti ja pomoci drugi put u vezi nekog slicnog problema? :P

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
PostPoslato: 30 Jan 2014, 22:12 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 10 Dec 2002, 20:07
Postovi: 1149
Lokacija: BL
Pa dobro, ako je problem sto nisam stavio rjesenje, stavicu ga sutra (nisam pri racunaru). Ali ko god naidje na alican problem trebao bi ga zmati rijesiti i sa gorenapisanim objasnjenjem..

_________________
*/

?>


Vrh
 Profil  
 
PostPoslato: 30 Sep 2014, 19:43 
OffLine
Administrator
Korisnikov avatar

Pridružio se: 15 Nov 2002, 13:51
Postovi: 39421
Lokacija: Месечева икра
Nije problem, nego pitanje....Gdje u gradu ima iole kvalitetan kurs za php?

_________________
Bubi frubi


Vrh
 Profil  
 
PostPoslato: 30 Sep 2014, 19:45 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 20 Jul 2009, 10:16
Postovi: 12660
Lokacija: Treći kamen od Sunca
u infoarsu


Vrh
 Profil  
 
PostPoslato: 01 Okt 2014, 11:59 
OffLine
Administrator
Korisnikov avatar

Pridružio se: 15 Nov 2002, 13:51
Postovi: 39421
Lokacija: Месечева икра
Neka firma koja se ne bavi prevarama?

Послато са Ascend G510 уз помоћ Тапатока

_________________
Bubi frubi


Vrh
 Profil  
 
PostPoslato: 01 Okt 2014, 12:47 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2597
giometar je napisao:
u infoarsu

Zbog ovoga bi te trebalo banovati. :)

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
PostPoslato: 01 Okt 2014, 12:58 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 18 Jul 2009, 18:07
Postovi: 6745
Lokacija: ( ͡° ͜ʖ ͡°)
Cuo sam za pricu kad je njih zvao neki lik i trazio kurs iz Jave, a oni mu rekli "Imamo iz JavaScript, to vam je isto"... :lol: :lol: :lol:


Vrh
 Profil  
 
PostPoslato: 01 Okt 2014, 13:43 
OffLine
Pripravnik
Pripravnik

Pridružio se: 19 Jun 2008, 15:44
Postovi: 158
To su Frenkiju rekli, pricao mi on :)


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 13 Posta ] 

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 12 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs