Function connexion
Résolu
Maskk
Messages postés
89
Date d'inscription
Statut
Membre
Dernière intervention
-
Maskk Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
Maskk Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Ayant fini un projet php , je souhaiterais rendre les lignes de codes plus légères et structurées..
Je souhaites regrouper toutes mes requêtes dans un fonction.php :
Je me suis dis que faire appel a une fonction a chaque fois serait pas mal :
Function requete_envoi($requete)
{
$query=odbc_do($connexion,$requete);
return $query;
}
Et dans ma page mere je mets
INCLUDE('./Fonction.php');
$requete="SELECT id, intitule FROM criticite";
requete_envoi($requete);
Cependant j'ai une erreur sql en retour ... ca coince donc au niveau de ma fonction pourriez vous m'éclairer?
Merci
Ayant fini un projet php , je souhaiterais rendre les lignes de codes plus légères et structurées..
Je souhaites regrouper toutes mes requêtes dans un fonction.php :
Je me suis dis que faire appel a une fonction a chaque fois serait pas mal :
Function requete_envoi($requete)
{
$query=odbc_do($connexion,$requete);
return $query;
}
Et dans ma page mere je mets
INCLUDE('./Fonction.php');
$requete="SELECT id, intitule FROM criticite";
requete_envoi($requete);
Cependant j'ai une erreur sql en retour ... ca coince donc au niveau de ma fonction pourriez vous m'éclairer?
Merci
A voir également:
- Function connexion
- Gmail connexion - Guide
- Connexion chromecast - Guide
- Gmail connexion autre compte - Guide
- Site inaccessible n'autorise pas la connexion - Guide
- Connexion sctr - Forum Discord
6 réponses
Voici le modèle classique à suivre si tu veux pouvoir t'aider toi-même grâce à des tutos plus tard.
En gras : tout ce qui ne va pas !
require_once './Fonction.php'; //Evite les majuscules, c'est moche !
$requete="SELECT id, intitule FROM criticite"; //L'intérêt d'une fonction et tu l'a dit toi-même est d'inclure ta fonction dans ta fonction !
requete_envoi($requete); //Je t'avoue que c'est la première fois que je vois une requête en paramètre...
Voici la solution !
Ce qu'il te faudra mettre dans ton fichier fonctions.php :
require_once 'la_page_où_tu_as_les_ID_de_connexion';
function maFonction() {
$query = "SELECT id, intitule FROM criticite"; //Ta requête (bien que celle-ci me semble à revoir... tout dépend de ce que tu souhaites faire après
connect();
$result = mysql_query($query);
// Libre à toi après de mettre ce que tu veux ici, retourner un tableau de valeurs par exemple...
}
Et ce qu'il te suffira de mettre sur ta page normale :
maFonction();
Petit mais costaud !
En gras : tout ce qui ne va pas !
require_once './Fonction.php'; //Evite les majuscules, c'est moche !
$requete="SELECT id, intitule FROM criticite"; //L'intérêt d'une fonction et tu l'a dit toi-même est d'inclure ta fonction dans ta fonction !
requete_envoi($requete); //Je t'avoue que c'est la première fois que je vois une requête en paramètre...
Voici la solution !
Ce qu'il te faudra mettre dans ton fichier fonctions.php :
require_once 'la_page_où_tu_as_les_ID_de_connexion';
function maFonction() {
$query = "SELECT id, intitule FROM criticite"; //Ta requête (bien que celle-ci me semble à revoir... tout dépend de ce que tu souhaites faire après
connect();
$result = mysql_query($query);
// Libre à toi après de mettre ce que tu veux ici, retourner un tableau de valeurs par exemple...
}
Et ce qu'il te suffira de mettre sur ta page normale :
maFonction();
Petit mais costaud !
Maskk,
cela n'a aucun intérêt. L'intérêt des fonctions est d'exécuter une requête et de retourner un résultat (pas forcément) et de pouvoir réutiliser cette fonction autant de fois qu'on le souhaite simplement en inscrivant une seule ligne.
C'est totalement absurde de penser qu'une requête SQL doit être transmise en paramètre pour une fonction.
Supposons que tu veux supprimer une entrée pour la ligne dont l'ID = 3.
Serait-il alors mieux d'écrire dans ton code une simple ligne telle que celle-ci :
articleDelete("3");
Je pense que oui...
cela n'a aucun intérêt. L'intérêt des fonctions est d'exécuter une requête et de retourner un résultat (pas forcément) et de pouvoir réutiliser cette fonction autant de fois qu'on le souhaite simplement en inscrivant une seule ligne.
C'est totalement absurde de penser qu'une requête SQL doit être transmise en paramètre pour une fonction.
Supposons que tu veux supprimer une entrée pour la ligne dont l'ID = 3.
Serait-il alors mieux d'écrire dans ton code une simple ligne telle que celle-ci :
articleDelete("3");
Je pense que oui...
Je t'invite à suivre ces tutos/documents qui sont je trouve très bien faits et adaptés aux débutants comme toi... et moi aussi !
https://www.commentcamarche.net/contents/784-php-bases-de-donnees
https://www.commentcamarche.net/contents/792-php-les-fonctions
https://www.commentcamarche.net/contents/784-php-bases-de-donnees
https://www.commentcamarche.net/contents/792-php-les-fonctions
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
voila ce que je voulais !
INCLUDE('./fonction.php'); //en debut de page ...
$requete="SELECT id, intitule FROM criticite";
$query = requete_envoi($connexion_bdd,$requete);
dans le fonction.php
function requete_envoi($connexion_bdd,$requete)
{
$query=odbc_do($connexion_bdd,$requete);
return $query;
}
Tout marche nickel, donc il est possible de faire appel a une fonction ... pas besoin de relire la section initiation php . ^^
INCLUDE('./fonction.php'); //en debut de page ...
$requete="SELECT id, intitule FROM criticite";
$query = requete_envoi($connexion_bdd,$requete);
dans le fonction.php
function requete_envoi($connexion_bdd,$requete)
{
$query=odbc_do($connexion_bdd,$requete);
return $query;
}
Tout marche nickel, donc il est possible de faire appel a une fonction ... pas besoin de relire la section initiation php . ^^
Si je met la variable $requete entre les () c'est pour faire passer mon contenu de la variable par exemple $rire="haha;
Function rire($rire)
{
return $rire;
}
echo rire;
// ca te renvoies haha ...
Je voudrais m'éviter de mettre $requete="SELECT id, intitule FROM criticite"; dans mon fonction.php en fait .