PHP Mainīgie nav pastāvošs un veidlapas
Man nāca pāri kaut ko es nezināju, no šodienas, kas ir ļoti ērts .... kļūda operatoru kontrole "@" A PHP .
To kādu fonu, kā es nāca visā šo problēmu, manā tīmekļa lietojumprogrammas man ir tendence izmantot šo pašu veidlapu, lai datus ievadītu MySQL datu bāzē. Ja man ir dažas skaitu sava veida "id", kas, izmantojot GET mainīgo , tad, kas izraisa kravu no datu bāzes, citādi es esmu pievienojot jaunus datus.
Manā formas elementi Es bieži noteikts vērtību veidlapas lauka uz kaut ko līdzīgu <? = $ Dati ['fieldValue'];?> tas darbojas naudas sodu, ja iekraušanas datus, bet, kad es esmu iekļaujot jaunus datus man veidlapas aizpilda, kā šādi (sk. manu loginu vai kad es esmu testēšana man ir kļūda ziņojumiem, kas ir E_ALL, lai es varētu pārliecināties, viss darbojas pareizi):
Paziņojums: Undefined mainīgais lielums: datu / home / public_html / dataEdit.php par 69 līnijas
Tātad, ko es galu galā beidzās darot bija rakstiski ilgāka (uglier) kods, kas teica, <? if (isset ($ dati ['fieldValue'])) {echo $ dati ['fieldValue'];}?> lieliski. Nav gluži ![]()
Tad es stumbled pāri kļūdu kontroles operators PHP, vienkārši ievietojot "@" simbols, pirms operators (būtībā jebko, kas varētu atgriezties rezultāti) Iepriekš problēma ir atrisināta. Piemēram, es tagad var darīt manu vērtības parametra <;? = @ $ Dati ['fieldValue']?>. Ja mainīgais nav uzstādīts (ti, kļūda būtu radīts), tad kļūda ir nomākta.
Piezīme: Izmantojot "@" simbols var nomākt galveno kļūdu un noslēpt faktu, ka daļa no jūsu vietne nedarbojas pareizi, tāpēc esiet uzmanīgi!

















































