Можно-ли сделать так, что бы в UPDATE можно было использовать WHERE с условием: Код (PHP): ("UPDATE `table` SET `test`='1' WHERE `month`=".date('m')>=$month." ") ?? $month - там заранее записанная просроченный месяц.
Re: Вопрос по программированию да, в UPDATE можно использовать WHERE. отлаживайте запрос. у вас дейт(м) дает строку которую вы сравниваете с другой переменной на "больше-равно" и результат этого сравнения - БУЛЕВ - вдруг хотите сравнить с месяцев в скуэльном запросе. туда подставится ноль или единица по правилу каста булева в строку и значит в запросе месяц может быть нулем или единицей. с январем понятно. а нулевой это что за месяц? если я правильно логику понимаю то вы хотите чтоб в самом запросе сама субд проводила сравнение. тогда достаточно просто правильно строить переменные в строку.
Вот мой код. Код (PHP): $gr =mysql_query("SELECT * FROM `tastopgrouptime` WHERE 1"); { while($row=mysql_fetch_assoc($gr)) { $TAday=$row['day']; $TAmonth=$row['month']; $TAtime=$row['time']; $TAQmin=$row['min']; $TAyears=$row['years']; } } $TAone = ($TAday <= date('j')); $TAtwo = ($TAmonth <= date('m')); $TAthree = ($TAtime <= date('H')); $TAfour = ($TAQmin <= date('i')); $TAfive = ($TAyears <= date('Y')); //$TAgtime = ($TAone AND $TAtwo AND $TAthree AND $TAfour AND $TAfive); //$sez12=mysql_query("select * from `tastopgrouptime`"); if($TAtwo) { mysql_query("UPDATE `tastopgrouptime` SET `dontu`='<font color=red>Истек</font>' WHERE `month`=".$month>=date('m')." "); } Но вот проблема. Он не хочет менять значение. В столбце MONTH записано число 8, а следуя из логики я задал: "Если month будет >= по сей день месяцу, то UPDATE", но замена не производится.
я только что объяснил. напечатай текст запроса который получается после конкатенации строки и прочитай то что отправляется субд.
Danil005, дело в том, что у вас каша в голове, по этому и не получается. Код (PHP): WHERE `month`>=".date('m')." Хотя, хрен знает, откуда вы берете $month, и что с чем пытаетесь сравнивать " Каша в голове ".