2009-04-26 3 views
0

Quel est le code PHP qui ferait une chose d'abord, puis prendre cela et faire une seconde.PHP appelle une fonction à partir d'une fonction

1er: Je veux $ _GET une variable, puis lancer une requête sur elle et retourner les variables.

PUIS

2: Utilisez les "autres" variables dans une requête.

Je pense que je veux faire cela avec deux fonctions b/c ma requête est basée sur les valeurs que je envoie à partir d'un formulaire. Il doit donc extraire les valeurs de l'URL, puis exécuter la requête.

+1

Veuillez être un peu plus précis. – Gumbo

Répondre

4
$variables = $_GET['variable']; 

mysql_query("SELECT * FROM `table` WHERE `field` = '".mysql_real_escape_string($variables)."' LIMIT 20"); 

Voulez-vous quelque chose comme ce?

+0

Je pense que je veux faire cela avec deux fonctions b/c ma requête est basée sur les valeurs que je envoie à partir d'un formulaire. Il doit donc extraire les valeurs de l'URL, puis exécuter la requête. –

+2

c'est ce que l'exemple fait. – SilentGhost

+0

whoops! Laisse-moi essayer. Merci les gars! –

1

Oui, en général, vous pouvez appeler n'importe quelle méthode (= fonction) depuis n'importe quelle autre méthode.

function getVars($vars) 
{ 
    foreach ($vars as $key => $value) 
    { 
     doSomethingWithMyVars($key, $value) 
    } 
} 

function doSomethingWithMyVars($key, $value) 
{ 
    $sql = 'SELECT this, that FROM mytable WHERE '.$key.' = '.$value; 
    //get data 
} 

getVars($_GET); 

mais attention, ceci est juste un exemple de code, vous ne le ferez probablement pas comme ça. De plus, la requête ne fonctionnerait pas pour les chaînes. C'est juste un exemple de comment appeler des fonctions depuis des fonctions basées sur ce que votre tâche semble être plus ou moins.

+0

Je l'ai mal écrit au début. S'il vous plaît donnez votre avis. Merci! –

Questions connexes