PHP Breytur núverandi ekki og eyðublöð

Með því að Steven Lloyd Watkin , er fimmtudagur júlí 31, 2008 10:36

Ég rakst á eitthvað sem ég var ekki kunnugt um í dag sem er mjög vel .... stjórna villa rekstraraðili '@' Â í PHP .

Svo fyrir nokkra þekkingu til að hvernig ég rakst á þetta vandamál, í veflausnum ég tilhneigingu til að nota sama eyðublað til að setja gögn inn í mySQL gagnagrunn. Ef ég hafa einhverskonar "id" númer sett í gegnum GET breytu þá kallar að hlaða úr gagnagrunninum, annars er ég að bæta við nýjum upplýsingum.

Í formhluta ég setja oft verðmæti formi reit til að eitthvað eins og <? = $ Gögnum ['fieldValue'];?> þetta virkar fínt þegar hleðsla gögnum en þegar ég er innsetning nýrra gagna ég fá mynd fyllt út og eftirfarandi (athugið á notendanafni mínu eða þegar ég er að prófa ég hef villa skýrsla stillt E_ALL svo ég getum verið fullviss um að allt sé í gangi rétt):

Notice: Undefined breyta: gögn í / home / public_html / dataEdit.php á línu 69

Svo það sem ég endaði að lokum upp að gera var að skrifa lengri (uglier) kóða sem sagði, <? if (isset ($ gögnum ['fieldValue'])) {echo $ gögnum ['fieldValue'];}?.> Ekki alveg frábær

Og ég rakst á stjórn villa stjórnandi í PHP, með því einfaldlega að setja "@" táknið fyrir rekstraraðila (í rauninni allt sem getur skilað vegna) ofangreind vandamál er leyst. Til dæmis get ég nú gert fyrir breytu gildi mitt <= @ $ gögnum ['fieldValue'];?>. Ef breyta er ekki sett (þ.e. villa væri búin) þá villa er þögguð niður.

Til athugunar: Notkun "@" táknið getur bæla helstu villur og fela þá staðreynd að hluti af vefsvæði þitt er ekki í gangi rétt, svo farðu varlega!

Skildu eftir svar













Panorama Þema eftir Themocracy

5 gestir tengdir núna
2 gestir, 3 Botswana, 0 meðlimir
Max gestir í dag: 13 við 05:09 UTC
Þessi mánuður: 52 á 18-06-2011 03:11 UTC
Á þessu ári: 130 á 28-03-2011 22:40 UTC
Allra tíma: 130 á 28-03-2011 10:40 UTC