Что я хочу сделать следующее:Вставить в mysql, но выбрать, когда показывать ...?
человек делает новое сообщение, скажем, это сообщение для последних новостей. После заполнения формы он/она имеет переключатель или флажок, чтобы сразу отображать последние новости или ждать утверждения. Я попытался сделать столбец «видимым» с тином tinyint ... но не повезло, потому что сообщение отображается независимо от того, имеет ли значение tinyint значение «0» или «1». Я делаю это неправильно? '0' = false, '1' = true, правильно?
Пример:
$headline = $_POST['headline'];
$news = $_POST['news_text'];
$visible = $_POST['visible'];
$query = "INSERT INTO news (headline, news_text, visible) VALUES ($headline, $news_text, $visible");
<input type="radio" name="visible" value="0> No
<input type="radio" name="visible" value="1> Yes
Казаться немного скучно ... Помощь ценится ...
Что касается синтаксиса, вы должны изменить свой VALUES to: VALUES ($ headline, $ news, $ visible) ". Кроме того, вашим входным значениям требуется конечная двойная кавычка. – StaticVoid
' value = "0' и' value = "1 'отсутствуют закрывающие кавычки. уязвим для [SQL-инъекций] (http://bobby-tables.com). Не используйте этот код как есть до тех пор, пока вы не узнаете об этом и не найдете у меня проблема –
ОК, благодарю за то, что вы сказали, что это просто опечатка, это просто пример, чтобы понять, в чем моя проблема ... с правильным синтаксисом, tiniyint со значением строки 0 show show от mysql. Поэтому мой вопрос: я делаю это неправильно ... Спасибо – milos