PHP Зменныя не існых і формы

Па Стывен Лойд Уоткин , чацвер 31 ліпень 2008 10:36 раніцы

Я натыкнуўся на што-то я не ведаў сёння, што вельмі зручна .... '@' Аператар кіравання памылкамі А ў PHP .

Так што для некаторых фоне таго, як я сутыкаўся з гэтай праблемай, на мой вэб-прыкладанняў, я аддаю перавагу выкарыстоўваць тую ж форму для ўстаўкі дадзеных у MySQL базу дадзеных. Калі ў мяне ёсць якая-то "Ід" нумар, зададзены праз GET зменную тое, што выклікае нагрузку з базай дадзеных, у адваротным выпадку я дадаю новыя дадзеныя.

На мой элементы формы я часта ўсталяваць значэнне палі формы, каб нешта накшталт <? = $ Дадзеных ['fieldValue'];?> гэта выдатна працуе пры загрузцы дадзеных, але, калі я ўстаўкі новых дадзеных я атрымліваю форма запаўняецца ў наступнае (звернеце ўвагу на маю Увайсці або калі я спрабую выкарыстоўваць мяне ёсць паведамленні аб памылках усталяваны ў E_ALL, каб я мог пераканацца, што ўсё працуе правільна):

Notice: Undefined зменнай: дадзеныя ў / галоўная / public_html / dataEdit.php на лініі 69

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

Потым я натыкнуўся на памылкі аператара кантролю ў PHP, проста размяшчэнне "@" сімвал перад аператарам (у асноўным усё, што можа вярнуць вынік) вышэй праблема вырашана. Напрыклад, я магу зараз зрабіць мой для значэння параметру <= @ $ дадзеных ['fieldValue'];?>. Калі зменная не ўсталяваная (гэта значыць памылка будзе створаны), то памылка душыцца.

Заўвага: Выкарыстанне "@" сімвал можа падавіць асноўныя памылкі і схаваць той факт, што частка вашага сайта не працуе правільна, так што будзьце асцярожныя!

Пакінуць каментар













Панарама тэму, Themocracy

8 наведвальнікаў онлайн
3 гасцей, 5 ботаў, 0 карыстальнікаў
Максімум сёння: 12 у 6:16 раніцы UTC
У гэтым месяцы: 22 у 2011/06/08 12:30 раніцы UTC
У гэтым годзе: 130 у 2011/03/28 10:40 вечара UTC
За ўвесь час: 130 у 2011/03/28 10:40 вечара UTC