PHP Kintamieji ne esama ir formos
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!

















































