PHP muutujad ei eksisteeri ja vormid
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!
















































