PHP változók nem létező és a felek

Által Steven Lloyd Watkin , csütörtök 31 július 2008 10:36

Azért jöttem át valamit, nem voltam tisztában, hogy ma nagyon praktikus .... A hiba kezelői "@" Â a PHP .

Így néhány háttérben, hogy hogyan jöttem át ezt a problémát, az én webes alkalmazások igyekszem használni ugyanabban a formában, hogy helyezze be az adatokat egy MySQL adatbázisba. Ha van egy egyfajta "id" meghatározott napok számát keresztül GET változó tehát, hogy kiváltja a terhelést az adatbázis, egyébként én vagyok hozzá az új adatokat.

Az én űrlap elemek sokszor az értéket az űrlap mezőt, hogy valami ilyesmi <? = $ Adat ['fieldValue'];?> ez jól működik, amikor betölti az adatokat, de ha én vagyok az új adatok beillesztése kapom a kitöltött, mint következik (megjegyzés én belépés, vagy ha én vagyok vizsgálata már hibajelentés állítva E_ALL úgy tudom hogy minden rendben fut helyesen):

Közlemény: Undefined variable: az adatokat a / home / public_html / dataEdit.php on line 69

Tehát amit végül végül ezt írtam már (csúnyább) kód, amely azt mondta, <? if (isset ($ adat ['fieldValue'])) {echo $ adat ['fieldValue'];}?>. Nem éppen jó

Aztán botlott a hibát kezelői PHP-ben, egyszerűen forgalomba egy "@" szimbólumot, mielőtt az üzemeltető (alapvetően mindent, hogy visszatérhet miatt) a fenti probléma megoldódott. Én például most, hogy én az érték paraméter <? = @ $ Adatok ['fieldValue'];?>. Ha a változó nincs beállítva (azaz a hiba hozna létre), akkor a hiba törlésre kerül.

Megjegyzés: A "@" szimbólumot is elnyomja súlyos hibákat, és elrejteni azt a tényt, hogy az része a webhely nem megfelelően működik, ezért legyünk óvatosak!

Hagy egy Válaszol













Panoráma téma Themocracy

8 online látogató jelenleg
5 vendég, 3 botoktól, 0 tag
Max. látogatók ma: 17., 00:28 UTC
Ebben a hónapban: 26., 2011/07/05 12:35 UTC
Ebben az évben: 130 at 28-03-2011 22:40 UTC
Az összes idő: 130 at 28-03-2011 10:40 UTC