PHP muutujad ei eksisteeri ja vormid

Autor , neljapäev 31. juuli 2008 10:36

Ma leidsin midagi, mida ma ei teadnud täna, et on väga mugav .... viga kontrolli operaator "@" A PHP .

Nii taustainfot, kuidas ma leidsin, et see probleem minu veebirakendusi ma pigem kasutada sama vormi, et sisestada andmed MySQL andmebaasi. Kui mul on mingi "ID" numbriga kaudu GET muutuja siis mis vallandab koormus andmebaasist, muidu ma olen lisades uusi andmeid.

Minu vormi elemendid Olen tihti seatud väärtus vormivälja midagi <? = $ Data ['fieldValue'];?> see töötab hästi laadimisel andmeid, kuid kui ma olen sisestades uued andmed saan vorm täidetakse kui järgmiselt (pange tähele minu või sisse logida, kui ma olen katsetamise olen tõrketeavitus seatud E_ALL et ma saaks teha, et kõik töötab õigesti):

Notice: Undefined variable: andmed / home / public_html / dataEdit.php on line 69

Niisiis, mida ma lõpuks sattus teed kirjutas pikem (inetumaks) kood, mis ütles: <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?>. Mitte päris suur

Siis ma komistas kogu viga kontrolli operaator PHP, lihtsalt pannes @ märki enne operaator (põhimõtteliselt midagi, mis võib naasta tulemusena) eespool probleem on lahendatud. Näiteks saan nüüd teha oma väärtuse parameetri <? = @ $ Data ['fieldValue'];?>. Kui muutuja pole seatud (st viga oleks tekkinud), siis viga on rõhutud.

Märkus: Kasutades @ märki võib pärssida suuri vigu ja varjata asjaolu, et osa teie sait ei tööta korralikult, nii et ole ettevaatlik!

Jäta vastus













Panorama Theme by Themocracy

6 külastajaid online praegu
3 külalist, 3 bots, 0 liiget
Max Külastusi täna: 14 kell 03:08 UTC
See kuu: 17 at 2011/01/09 23:27 UTC
Sel aastal: 130 at 28-03-2011 22:40 UTC
Kõik kokku: 130 at 28-03-2011 10:40 UTC