PHP Variable hindi umiiral at mga form

Sa pamamagitan ng Steven Lloyd Watkin , Huwebes 31 Hulyo 2008 10:36

Ako ay dumating sa kabuuan ng isang bagay na ako ay hindi ng kamalayan sa ngayon na napaka-madaling-magamit na .... ang '@' error operator control ng isang sa PHP .

Kaya para sa ilang mga background sa kung paano ko dumating sa kabuuan ang problemang ito, sa aking mga web application ay may posibilidad kong gamitin ang parehong form na ito upang magpasok ng mga data sa isang MySQL database. Kung mayroon akong ilang mga uri ng mga numero ng 'id' set sa pamamagitan ng isang GET variable pagkatapos na nag-trigger ng ​​isang-load mula sa database, kung hindi man ako ng pagdaragdag ng mga bagong data.

Sa aking mga sangkap ng form ko madalas itakda ang halaga ng patlang na form sa isang bagay tulad ng <? = $ Data ['fieldValue'];?> ito gumagana multa kapag pagkarga ng data ngunit kapag ako pagpasok ng bagong data na nakukuha ko ang form napuno in bilang sumusunod (tandaan sa aking pag-login o kapag ako sa pagsubok Mayroon akong error sa pag-uulat na nakatakda sa E_ALL sa gayon ay maaari ko masisiguro na ang lahat ay tumatakbo nang tama):

Abiso: Di natukoy variable: data sa / home / public_html / dataEdit.php on line 69

Kaya kung ano ako huli natapos paggawa ay pagsulat na (hindi maganda) code na sinabi, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?.> Hindi eksaktong dakilang

Pagkatapos ko stumbled sa kabuuan ng operator error control sa PHP, sa pamamagitan lamang ng paglalagay ng isang '@' symbol bago ang isang operator (talaga anumang bagay na maaaring magbalik ng resulta) sa itaas ang problema ay malulutas. Halimbawa ko ngayon mapapalitaw ang aking mga halaga para sa mga parameter <= @ $ data ['fieldValue'];??>. Kung variable ay hindi itinakda (ibig sabihin ng isang error ay binuo) pagkatapos ay ang error ay pinigilan.

Tandaan: Ang paggamit ng '@' na simbolo ay maaaring pigilin ang galit pangunahing mga error at itago ang katotohanan na bahagi ng iyong site ay hindi tumatakbo nang maayos, kaya maging maingat!

Mag-iwan ng isang Sumagot













Panorama Tema sa pamamagitan ng Themocracy

3 mga bisita sa online ngayon
2 mga bisita, 1 bot, 0 mga kasapi
Max mga bisita ngayon: 15 sa 02:59 UTC
Sa buwang ito: 52 sa 18-06-2011 03:11 UTC
Sa taong ito: 130 sa 28-03-2011 22:40 UTC
Lahat ng oras: 130 sa 28-03-2011 10:40 UTC