PHP Переменные не существующих и формы

По Стивен Ллойд Уоткин , в четверг 31 июля 2008 10:36 утра

Я наткнулся на то, что я не знал сегодня, что очень удобно .... @ "," контроль ошибок оператора А в PHP .

Так что для некоторых фоне того, как я наткнулся на эту проблему, на мой веб-приложений, я предпочитаю использовать ту же форму для вставки данных в MySQL базу данных. Если у меня есть какой-то 'ID' номер множества через GET переменную то, что вызывает нагрузку от базы данных, в противном случае я добавляю новые данные.

В моем элементы образуют Я часто установить значение поля формы, чтобы что-то вроде <? = $ Данных fieldValue'];?> ['Это прекрасно работает при загрузке данных, но, когда я вставки новых данных я получаю формы заполнены в качестве следующим образом (к сведению на моем Войти или когда я пытаюсь использовать меня есть сообщения об ошибках установлен в E_ALL, чтобы я мог убедиться, что все работает правильно):

Notice: Undefined переменной: данные в / главная / public_html / dataEdit.php на строке 69

Так что я в конечном итоге в конечном итоге делает писал больше (красиво) код, который сказал: <? если (isset ($ данных ['fieldValue'])) {$ эхо] данных ['fieldValue';}?> большой. Не совсем так

Потом я наткнулся на оператора управления ошибками в PHP, просто размещение символа "@" перед оператором (в основном все, что может вернуть результат) выше проблема решена. Например, я могу сейчас сделать мой для значения параметра <;? = @ '$ Данных [' fieldValue]?>. Если переменная не установлена ​​(т.е. ошибка бы быть получены), то ошибка подавляется.

Примечание: Использование символа "@" может подавить основные ошибки и скрыть тот факт, что часть вашего сайта не работает правильно, так что будьте осторожны!

Написать ответ













Панорама Тема Themocracy

4 посетителей сейчас
3 гостей, 1-ботов, 0 пользователей
Макс посетителей сегодня: 17 в 12:28 утра UTC
В этом месяце: 26 в 07-05-2011 12:35 утра UTC
В этом году: 130 в 28-03-2011 10:40 вечера UTC
За все время: 130 в 28-03-2011 10:40 вечера UTC