PHP:
$q = mysql_query("SELECT `a`, `b` FROM `tablo` ORDER BY `a` DESC LIMIT 0,1") or die(mysql_error()); $row = mysql_fetch_assoc($q); foreach($row as $k => v) $a = !empty($a) ? $a : 1; // Boşsa 1 olsun $b = !empty($b) ? $b : 1; // Boşsa 1 olsun $c = !empty($c) ? $c : 1; // Boşsa 1 olsun $yeni_a = $a + 1; // a'nın yeni değeri a + 1 $yeni_b = ($b < 5) ? $b + 1 : 1; // b'nin yeni değeri 5'ten kucukse b + 1, değilse 1 $yeni_c = ($b == 5) ? $c + 1 : $c; // c'nin yeni değeri b 5'ten kucukse c + 1, değilse kendisi $q = mysql_query("INSERT INTo `tablo` (`a`, `b`, `c`) VALUES ('$yeni_a', '$yeni_b', '$yeni_c')") or die(mysql_error());

kodunda b değeri 5 olunca c değirinin de 1 artmasını istiyorum ancak calışmıyor. b değeri 5 olunca c 1 oluyor, sonra c 0 a geri donuyor. istediğim b tekrar 5 olunca c 2 olsun. nerde hata var?