2016-05-28 1 views
-2

je suis en train de le faire:Comment écrire une fonction php?

function myFunction($id, $id2) { 
    $cl=$dbh->prepare("SELECT id2 FROM users WHERE id = :id"); 
    $cl->bindParam(':id', $id); 
    $cl->execute(); 
    $cli=$cl->fetch(PDO::FETCH_ASSOC); 
    $lid=$cli['id2']; 
    if($id !== $id2) { 
    exit("mismatch error"); 
    } 
} 

alors je veux appeler maFonction sur une autre page.

myFunction($id, $id2); 

Comment puis-je faire cela correctement sur une autre page?


laissez-moi vous expliquer mieux. Voici ce que j'essaie de faire.

je suis mettais cela sur chaque page:

$cl=$dbh->prepare("SELECT id2 FROM users WHERE id = :id"); 
    $cl->bindParam(':id', $id); 
    $cl->execute(); 
    $cli=$cl->fetch(PDO::FETCH_ASSOC); 
    $lid=$cli['id2']; 
    if($id !== $id2) { 
    exit("mismatch error"); 
    } 
} 

mais comment pourrais-je faire cela en fonction?

+0

Incluez le fichier dans cette page, puis appelez la fonction. assurez-vous d'utiliser '$ cl',' $ dbh' comme global, sinon vous aurez une erreur d'accès – Thamilan

+0

vous avez un problème de portée variable http://php.net/manual/fr/language.variables.scope.php –

Répondre

0

Incluez le fichier dans lequel se trouve votre fonction.

<?php 
include 'functionFile.php'; 
echo myFunction($id, $id2); 
?> 
+0

ça ne marchera pas; variable variable http://php.net/manual/fr/language.variables.scope.php –

+0

Je viens de répondre à quelle est la question, pas le problème de 'variable scope'. – Spiderman

+0

Drôle; @deceze vient de fermer la question à ce sujet. Il est très bon quand il s'agit de choses comme ça. Votre réponse ne le résout pas. Ils ont déjà déclaré la fonction et les variables. Cependant, je vais manger mes mots si le PO est d'accord. –