PHP Variables pas et formulaires existants
Je suis tombé sur quelque chose que je n'étais pas au courant d'aujourd'hui qui est très pratique .... le '@' erreur contrôle de l'opérateur A dans PHP .
Donc, pour certains d'arrière-plan à la façon dont je suis tombé sur ce problème, dans mes applications web, j'ai tendance à utiliser le même formulaire pour insérer des données dans un mySQL base de données. Si j'ai une certaine sorte de id 'nombre' ensemble via une variable GET puis qui déclenche une charge de la base de données, sinon je suis d'ajouter de nouvelles données.
Dans mon formulaire je éléments souvent de définir la valeur du champ de formulaire à quelque chose comme <? = $ Data FieldValue'];?> «[ceci marche correctement lors du chargement des données, mais quand je suis l'insertion de nouvelles données-je obtenir le formulaire à remplir en tant que suit (note sur ma connexion ou quand je suis en essais, j'ai un rapport d'erreurs réglée à E_ALL pour que je puisse vous assurer que tout fonctionne correctement):
Notice: Undefined variable: les données dans / home / public_html / dataEdit.php sur la ligne 69
Alors, que j'ai finalement fini par faire a été écrit plus (laid) code qui dit: <? if (isset ($ data ['FieldValue'])) {echo $] data ['FieldValue';}?> grande. Pas tout à fait ![]()
Puis je suis tombé sur l'opérateur de contrôle d'erreur en PHP, simplement en plaçant un symbole '@' devant un opérateur (en gros tout ce qui peut retourner un résultat), le problème ci-dessus est résolu. Par exemple je peux maintenant faire ma valeur pour le paramètre <;? = @ '$ Data [' FieldValue]?>. Si la variable n'est pas définie (soit une erreur serait produite), puis l'erreur est supprimée.
Note: En utilisant le symbole '@' peut supprimer les erreurs majeures et masquer le fait qu'une partie de votre site ne fonctionne pas correctement, alors faites attention!

















































