[SQL/PHP] lancer une requête ds une fonction
Résolu/Fermé
chantaussel
chantaussel
- Messages postés
- 137
- Date d'inscription
- lundi 17 mars 2008
- Statut
- Membre
- Dernière intervention
- 9 juillet 2014
chantaussel
- Messages postés
- 137
- Date d'inscription
- lundi 17 mars 2008
- Statut
- Membre
- Dernière intervention
- 9 juillet 2014
A voir également:
- [SQL/PHP] lancer une requête ds une fonction
- [SQL/PHP] lancer une requête ds une fonction ✓ - Forum - PHP
- Afficher resultat requete sql php ✓ - Forum - PHP
- Afficher résultat requête sql php pdo - Forum - Webmaster
- Requête sql php pdo - Conseils pratiques - PHP
- Recuperer resultat requete sql php ✓ - Forum - PHP
3 réponses
chantaussel
31 mars 2008 à 20:02
- Messages postés
- 137
- Date d'inscription
- lundi 17 mars 2008
- Statut
- Membre
- Dernière intervention
- 9 juillet 2014
31 mars 2008 à 20:02
Bon, ben voilà, tout fonctionne!
Voilà le code, je ne me sers finalement que de return:
Bon, c'est surement pas du beau code bien écrit mais au moins ca fonctionne! Et n'hésitez pas si vous avez des tournures plus élégantes, je prends!
Voilà le code, je ne me sers finalement que de return:
mysql_connect("localhost", "mon_site", "pass"); mysql_select_db("ma_bdd"); function tab_leaf($sosa, $counter) { $reponse = mysql_query("SELECT * FROM table WHERE sosa='$sosa'"); $donnees = mysql_fetch_array($reponse); if ($donnees) { $leaf[$counter][0] = $donnees['sosa']; $leaf[$counter][1] = $donnees['nom']; $leaf[$counter][2] = $donnees['prenom']; $leaf[$counter][3] = $donnees['date_n']; $leaf[$counter][4] = $donnees['lieu_n']; $leaf[$counter][5] = $donnees['date_d']; $leaf[$counter][6] = $donnees['lieu_d']; } else { $leaf[$counter][0] = $sosa; } return $leaf[$counter]; //et voilà la phrase magique! } $leaf[1] = tab_leaf($i, 1); //attribution de la fonction à un array, qui fait que les valeurs retournées ($leaf[$counter]) se trouvent stockées dans cet array $leaf[2] = tab_leaf($j, 2); // bon pour cette longue série de echo une petite boucle sera la bienvenue, mais c'est temporaire, juste pour voir si ma fonction marche... echo $leaf[1][0]; echo $leaf[1][1]; echo $leaf[1][2]; echo $leaf[1][3]; echo $leaf[1][4]; echo $leaf[1][5]; echo $leaf[1][6]; echo "<br /> <br />"; echo $leaf[2][0]; echo $leaf[2][1]; echo $leaf[2][2]; echo $leaf[2][3]; echo $leaf[2][4]; echo $leaf[2][5]; echo $leaf[2][6];
Bon, c'est surement pas du beau code bien écrit mais au moins ca fonctionne! Et n'hésitez pas si vous avez des tournures plus élégantes, je prends!
Bonsoir,
j'ai pas repris tout ton code mais regarde ce résumé
<?php
$b=1;
function test($a,$b) {
global $b;
$b=7;
}
$a=1;
$b=6;
test($a,$b);
echo $b;
?>
j'ai pas repris tout ton code mais regarde ce résumé
<?php
$b=1;
function test($a,$b) {
global $b;
$b=7;
}
$a=1;
$b=6;
test($a,$b);
echo $b;
?>
chantaussel
31 mars 2008 à 19:48
- Messages postés
- 137
- Date d'inscription
- lundi 17 mars 2008
- Statut
- Membre
- Dernière intervention
- 9 juillet 2014
31 mars 2008 à 19:48
Merci Giheller! Je ne connaissais pas la fonction global qui sert faire passer la valeur d'une variable qui se trouve dans le corps principal du code à une fonction (je viens de le chercher...)
Mais bon moi ce qu'il me fallait c'est l'inverse : faire passer la valeur d'une variable qui se trouve dans la fonction au corps principal.
Bon mais finalement en me renseignant sur global j'ai trouvé des explications sur return et sur l'attribution d'une fonction à une variable et j'ai ENFIN compris! Ca faisait un moment que ça me posait problème ce return... (pour ceux que ça intéresse c'est ici plus les quelques pages qui suivent)
Bon c'est pas encore tiptop, mais avec une pincée de global et un chouia de return, je vais bientôt y arriver je pense.
Je reviens poster mon code dès qu'il est au point pour avoir des avis!
Mais bon moi ce qu'il me fallait c'est l'inverse : faire passer la valeur d'une variable qui se trouve dans la fonction au corps principal.
Bon mais finalement en me renseignant sur global j'ai trouvé des explications sur return et sur l'attribution d'une fonction à une variable et j'ai ENFIN compris! Ca faisait un moment que ça me posait problème ce return... (pour ceux que ça intéresse c'est ici plus les quelques pages qui suivent)
Bon c'est pas encore tiptop, mais avec une pincée de global et un chouia de return, je vais bientôt y arriver je pense.
Je reviens poster mon code dès qu'il est au point pour avoir des avis!