PHP Kintamieji ne esama ir formos

Iki Steven Lloyd Watkin , ketvirtadienis 31 liepa 2008 10:36

Aš atėjau visoje ką aš nežinojo, kad šiandien yra labai patogu .... Klaidų kontrolė operatorius "@" į PHP .

Taigi, kai fonas, kaip aš atėjau visoje šios problemos, mano interneto programų Aš linkęs naudoti tą pačią formą kartu įterpti duomenis į MySQL duomenų bazę. Jeigu aš turiu kai kurių skaičius rūšies "id" nustatyti per GET kintamasis tada paleidžia duomenų bazę apkrovos, kitaip aš pridedant naujus duomenis.

Mano formos elementų Aš dažnai nustatyti lauko reikšmę į formą į kažką panašaus: <? = $ Duomenys ['fieldValue'];?> tai puikiai veikia, kai apkrovos duomenis, tačiau kai aš įdėti naujus duomenis galiu gauti formą užpildyta, kaip taip (atkreipkite dėmesį į mano prisijunkite arba kai aš bandymai turiu klaidų ataskaitų rinkinys E_ALL, kad aš galiu įsitikinti, ar viskas veikia teisingai):

Pranešimas: Neapibrėžta kintamasis: duomenų in / home / public_html / dataEdit.php on line 69

Taigi, ką aš galiausiai baigėsi darė, buvo raštu ilgiau (mažiau efektowna) kodas, kuris sakė, <? if (isset ($ duomenys ['fieldValue'])) {echo $ duomenys ['fieldValue'];}?> didelis. Ne visai

Tada aš szarpnęły visoje klaida kontroliuoti operatoriaus PHP, tiesiog pateikimas "@" simbolį prieš operatorius (iš esmės nieko, kad gali grįžti rezultatas) tai problema bus išspręsta. Pavyzdžiui, dabar galiu padaryti, kad mano vertės parametras <;? = @ $ Duomenys ['fieldValue']?>. Jei kintamasis nėra nustatyta (ty klaida būtų gaunama), tada klaida yra slopinama.

Pastaba: Naudojant "@" simboliu gali slopinti didelių klaidų ir paslėpti tai, kad dalis jūsų svetainė neveikia tinkamai, todėl būkite atsargūs!

Leave a Reply













"Panorama" tema, padarytais Themocracy

5 lankytojų dabar internete
4 svečiai, 1 reklaminių žinučių, 0 nariai
Max Lankytojų šiandien: 17 j., 00:28 UTC
Šį mėnesį: 26 j., 2011/07/05 12:35 UTC
Šiais metais: 130 metu 28-03-2011 22:40 UTC
Visas laikas: 130 metu 28-03-2011 10:40 UTC