Я столкнулся с неожиданным поведением с типом данных MySQL BIT. Выполнив следующий PHP код:Тип данных MySQL BIT всегда равен 1
$query="INSERT INTO REQUESTS_OFFERS (PROPOSAL,REQUESTS_REQUESTID,PERIOD)
VALUES ('".$offer."','".$requestid."','".$periodkind."')";
период столбец, который имеет тип данных BIT всегда обращаются к 1, даже если PHP переменная $ periodkind равен 0 !! Я не могу это объяснить. При попытке изменить вручную 1 на 0 внутри MySQL нет проблем ...
У вас есть идеи, почему это происходит?
Большое спасибо
Если у вас есть немного, почему вы обертываете '' 'вокруг него, как строку? Вероятно, вставка строки ''0'', а не целое число' 0', может заставить MySQL хранить ее как '1' ... вам придется протестировать это. – developerwjk