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
