PHP Variables pas et formulaires existants

Par Steven Lloyd Watkin , Jeudi 31 Juillet 2008 10:36

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!

Laisser un commentaire













Thème par Panorama Themocracy

15 visiteurs en ligne dès maintenant
5 personnes, 10 bots, 0 membres
Maximum de visiteurs aujourd'hui: 17 à 00 heures 28 UTC
Ce mois-ci: 26 au 05/07/2011 00:35 UTC
Cette année: 130 à 28-03-2011 10:40 pm UTC
Tous les temps: 130 à 28-03-2011 10:40 pm UTC