IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupération d'une requête de mysqli_connect dans une fonction


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Récupération d'une requête de mysqli_connect dans une fonction
    Bonjour,
    Je fonctionne avec trois fichiers.

    modifadh.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    include("inc/securite.inc.php");//appel du fichier de sécurisation
    ...
    include ("inc/mesfonctions.inc.php");
    ...
    if(!empty($_POST['boutonPCmod']))
    {
    	include ("inc/verifformPCmod.inc.php");
    	$onglet=1;
    	$traitementadh=$idcodepc_PA['1'];
    }
    verifmodPC.inc.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    $idcode_PC=verifcodeadh ($_POST['form_idcode_PC'],'ADH', 'oui');
    if($idcode_PC['0'] !=0)
    {
    	header ("location:indexerreur.php?erreur=301&text=le idcodepc_PC proposé n'est pas conforme (verifformpcmod)");
    }
    else
    {
     
    	$test=verifprofilPC($idcode_PC['1']);
    	if($test==1)
    	{
    		die("profil existe");
    	}
    	else
    	{
    		die("profil existe pas");
    	}
    }
    mesfonction.inc.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function verifprofilPC($profil)
    {
    	$connectbdd=mysqli_connect("localhost" , "root" , "" , "sortiesi_bdd") ;
    	$reqProfil="SELECT * FROM profilconnect WHERE idcode_PC='".$profil."'";
    	$requete=mysqli_query($connectbdd,$reqProfil);
    	if ($requete == FALSE)
    	{
    		mysqli_close($connectbdd);
    		//header ("location:indexerreur.php?erreur=201&text=erreur lors de la requete pc si pc existe(mes fonctions.inc.php)".$profil);
    	}
    	elseif (mysqli_num_rows ($requete) == 0)
    	{
    		header ("location:indexerreur.php?erreur=201&text=le nombre de req == 0 ou >1 pour pc(dans la fonction) ".$profil);
    	}
    	elseif (mysqli_num_rows ($requete) == 1)
    	{
    		return '1';
    	}
    	elseif (mysqli_num_rows ($requete) >1)
    	{
    		header ("location:indexerreur.php?erreur=201&text=le nombre de req >1 pa ou ps prout");
    	}
    }
    Mon soucis se trouve au niveau de la function verifprofilPC(). Pour éviter de retaper le code parce que je m'en sert souvent, j'ai crée cette fonction. Cette fonction utilise la base de donnée.
    Pour m'y connecter, j'utilise le mysqli_connect qui se trouve dans l'include securite.inc.php($connectbdd=mysqli_connect(...).

    J'ai une erreur m'indiquant qu'il ne trouve pas la variable $connectbdd. Je suis obligé de réindiquer un mysqli_connect dans la fonction.

    Si jamais j'exporte mon site, je serai quitte pour fouiller dans toutes mes fonctions et de changer à la main les id de connections.

    N'y a t-il donc pas un moyen de récupérer cette variable dans la fonction. Ayant tester avec la supervariable $GLOBALS sans succès ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux mettre
    dans ta fonction.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Excuse moi pour cette absence prolongée, les demandes en mariage, ça prend du temps ! En effet, ça fonctionne avec "global". Quelle différence avec $globals ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Récupérer dans une requête un libellé dans une table liste
    Par ibill dans le forum Access
    Réponses: 6
    Dernier message: 06/08/2012, 17h03
  2. Réponses: 1
    Dernier message: 26/12/2010, 22h20
  3. [ODBC] Afficher une requête croisée dynamique dans une page PHP
    Par resterzen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/08/2006, 17h24
  4. Réponses: 2
    Dernier message: 04/11/2005, 12h35
  5. Réponses: 5
    Dernier message: 19/10/2005, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo