php / mysql нуб с вопросом. В MYSQL, похоже, нет предпочтительного способа хранения логических значений. Я решил пойти с Tiny (int) по предложению кого-то на доске объявлений, который сказал, что это эквивалентно True / False. Я бы подумал, что True = 1 и False = 0 ... может быть, это предполагает много ... В любом случае, для проверки нужно поместить 1 значение в mysql dbase. Они появились в phpAdmin как «1» за то, что это стоит.
Я бы хотел получить эти значения, и если ИСТИНА показывает изображение, а если ложь, то не показывает его. Поэтому после соединения с dbase и выполнения успешного запроса, который нормально возвращает другие текстовые значения, я написал ...
if ($row['email'] == TRUE)
{
echo "<img src='images/email.png'>";
}
В качестве альтернативы вместо ИСТИНА я пробовал 1, «1», «1», «ИСТИНА» и т. Д.
Если я просто отображаю $ row ('email'), я получаю 1. Однако вышеприведенная логика не работает. Условие никогда не подразумевается, и изображение никогда не показывает. Я попытался перевернуть это с! =, Но все еще не могу заставить это работать. Из того, что я читал, логические значения в MYSQL могут быть немного ненадежными, но это кажется довольно простым.
Примечание. С приведенным выше кодом, нет ошибки. Он просто никогда не оценивает оператор в скобках как истинный для выполнения условия. Может ли это быть синтаксическая ошибка ??? или что мне не хватает
Спасибо за любые предложения!