PHP Mainīgie nav pastāvošs un veidlapas

Ar Steven Lloyd Watkin , ceturtdien 31 jūlijs 2008 10:36

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!

Atstāj atbildi













Panorama Theme by Themocracy

6 Apmeklētāji tiešsaistē tagad
3 viesi, 3 robotprogrammatūras, 0 biedri
Max Apmeklētāji šodien: 17 pie 0:28 UTC
Šajā mēnesī: 26 pie 2011/07/05 12:35 UTC
Šogad: 130 ar 28-03-2011 22:40 UTC
Visu laiku: 130 ar 28-03-2011 10:40 UTC