PHP Зменныя не існых і формы
Я натыкнуўся на што-то я не ведаў сёння, што вельмі зручна .... '@' Аператар кіравання памылкамі А ў PHP .
Так што для некаторых фоне таго, як я сутыкаўся з гэтай праблемай, на мой вэб-прыкладанняў, я аддаю перавагу выкарыстоўваць тую ж форму для ўстаўкі дадзеных у MySQL базу дадзеных. Калі ў мяне ёсць якая-то "Ід" нумар, зададзены праз GET зменную тое, што выклікае нагрузку з базай дадзеных, у адваротным выпадку я дадаю новыя дадзеныя.
На мой элементы формы я часта ўсталяваць значэнне палі формы, каб нешта накшталт <? = $ Дадзеных ['fieldValue'];?> гэта выдатна працуе пры загрузцы дадзеных, але, калі я ўстаўкі новых дадзеных я атрымліваю форма запаўняецца ў наступнае (звернеце ўвагу на маю Увайсці або калі я спрабую выкарыстоўваць мяне ёсць паведамленні аб памылках усталяваны ў E_ALL, каб я мог пераканацца, што ўсё працуе правільна):
Notice: Undefined зменнай: дадзеныя ў / галоўная / public_html / dataEdit.php на лініі 69
Так што я ў канчатковым выніку ў канчатковым выніку робіць пісаў даўжэй (выродлівыя) код, які сказаў: <? калі (ISSET ($ дадзеных ['fieldValue'])) {Рэха $ дадзеных ['fieldValue'];}?.> Не зусім вялікі ![]()
Потым я натыкнуўся на памылкі аператара кантролю ў PHP, проста размяшчэнне "@" сімвал перад аператарам (у асноўным усё, што можа вярнуць вынік) вышэй праблема вырашана. Напрыклад, я магу зараз зрабіць мой для значэння параметру <= @ $ дадзеных ['fieldValue'];?>. Калі зменная не ўсталяваная (гэта значыць памылка будзе створаны), то памылка душыцца.
Заўвага: Выкарыстанне "@" сімвал можа падавіць асноўныя памылкі і схаваць той факт, што частка вашага сайта не працуе правільна, так што будзьце асцярожныя!

















































