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)
{
$$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 küçükse b + 1, değilse 1
$yeni_c = ($b == 5) ? $c + 1 : $c; // c'nin yeni değeri b 5'ten küçükse 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 çalışmıyor. b değeri 5 olunca c 1 oluyor, sonra c 0 a geri dönüyor. istediğim b tekrar 5 olunca c 2 olsun. nerde hata var?