2015-07-20 2 views
1

У меня есть этот код:Один столбец dosen't обновлен в UPDATE запрос

$get_season_end_time = $db->query("SELECT `end_times` FROM `seasons` ORDER BY `ID` DESC LIMIT 1")->fetch_assoc(); 
if (time() > $get_season_end_time['end_times']) { 
    $db->query("UPDATE `seasons` SET active='-1', ended='1' ORDER BY `ID` DESC LIMIT 1"); 
} 

По какой-то причине ended столбец обновляя, но active dosen't.

Любые предложения? спасибо!

+0

Почему у вас есть ORDER BY в вашем заявлении об обновлении? – thatidiotguy

+0

вы не можете использовать 'ORDER BY' в запросе на обновление! –

+0

На самом деле это первый раз, когда я использую его на основе ответа в stackoverflow. Во всяком случае, он не работает в любом случае. Я попробовал добавить 'WHERE ID = '6'' вместо – OfirH

ответ

0

Попытка установить тип столбца активного к DECIMAL

Стандартный SQL требует, чтобы ДЕСЯТИЧНАЯ (5,2) иметь возможность хранить любое значение с пятью цифрами и двух знаков после запятой, так что значения, которые могут быть находится в пределах столбца зарплаты от -999.99 999,99

0

Я не понимал этого, но у меня была ошибка обновления active столбец 1 в конце сценария. Я не пытался вручную изменить значение столбца active.

Действительно извините за truble!

Смежные вопросы