PHP spremenljivke ni obstoječih in obrazci

Z Steven Lloyd Watkin , četrtek 31. julij 2008 10:36

Naletel sem na nekaj, kar sem bil ne zavedajo, danes, da je zelo priročen .... "@" napaka nadziranje  v PHP .

Torej, za nekaj ozadja o tem, kako sem prišel čez to problem, v mojem spletnih aplikacij sem se nagibajo k uporabi isti obrazec za vnos podatkov v mySQL bazo podatkov. Če imam neke vrste "id" števila, ki so preko GET spremenljivke potem, ki sproži obremenitev iz baze podatkov, sicer pa sem dodajanje novih podatkov.

V mojem obliki elementov, sem pogosto nastavite vrednost polja obrazca, da nekaj podobnega <? = $ Podatki ['fieldValue'];?> to tovarna lep, ko nalaganje podatkov, ampak ko sem vstavljanju novih podatkov sem dobil obrazec izpolni, kot sledi (opomba na moj prijavo ali ko sem testiranje sem poročanje o napakah, ki se E_ALL, da bom lahko poskrbite, da vse deluje pravilno):

Obvestilo: Obširneje: Podatki v / home / public_html / dataEdit.php on line 69

Torej, kaj sem na koncu končal tem pisal več (bolj grdo) kodo, ki je dejal, <? if (isset ($ podatki ['fieldValue'])) {echo $ podatki ['fieldValue'];}?.> Ne ravno veliko

Potem sem naletel operater napak pri PHP, ki ga preprosto dajanje "@" simbol pred operaterja (v bistvu vse, kar lahko vrne rezultat) zgoraj problem je rešen. Na primer lahko zdaj moj za parameter vrednost <= @ $ podatki ['fieldValue'];?>. Če je spremenljivka ni nastavljena (npr. napaka bi nastalo), nato pa je zatreti napake.

Opomba: Uporaba "@" simbol lahko zavre večjih napak in skriti dejstva, da del vaše strani ne deluje pravilno, zato bodite previdni!

Leave a Reply













Panorama Tema, ki jo Themocracy

5 obiskovalcev online zdaj
2 gostov, 3 bote, 0 člani
Max obiskovalci danes: 14 ob 03:24 UTC
Ta mesec: 52 18-06-2011 ob 03:11 UTC
To leto: 130 28-03-2011 ob 22:40 UTC
Ves čas: 130 28-03-2011 ob 10:40 UTC