Forums Développement Multimédia

Aller au contenu

Appel d'une fonction

CODE PHP MySQL

6 réponses à ce sujet

#1 chouchou1986

    Ceinture Jaune

  • Members
  • PipPip
  • 27 messages

Posté 21 April 2012 - 09:46 AM

Bonjour,
J'ai créer une fonction située dans un autre fichier php ?
Dans mon fonction.php j'ai plein de fonctions genre :

function MysqlSelect_admin($table='admin', $colonne='*', $clauses='', $avec_while=true)
{

$req="SELECT ".$colonne." FROM `".$table."`".$clauses;
$data = $this->SelectBase($req, $avec_while);


return $data;

}

et quand je voudrais appeler MysqlSelect_admin() par le biais d'index.php, je trouve cette erreur:

Fatal error: Call to undefined function MysqlSelect_admin() index.php on line 62

Comment faire pour résoudre ce problème
Merci beaucoup

#2 Goabonga

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2724 messages

Posté 21 April 2012 - 10:24 AM

il manque un include, require, ....

#3 chouchou1986

    Ceinture Jaune

  • Members
  • PipPip
  • 27 messages

Posté 21 April 2012 - 10:44 AM

non il ne manque pas aucun include c pour celà je suis étonnée

#4 Goabonga

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2724 messages

Posté 21 April 2012 - 11:11 AM

Citation

Dans mon fonction.php j'ai plein de fonctions genre :

tu dois avoir soit une erreur d'accolade la function est dans une autre function ...

#5 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2531 messages

Posté 21 April 2012 - 15:56 PM

Tu veux dire que tu as une classe qui contient une méthode appelée MysqlSelect_admin( )

L'instruction ci-dessous fait référence à une classe instanciée

$this->SelectBase ...
 

C'est ça ?
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#6 chouchou1986

    Ceinture Jaune

  • Members
  • PipPip
  • 27 messages

Posté 23 April 2012 - 09:14 AM

Bonjour, voici le code que j'ai fait:

function MysqlSelect_services()
{

$sql1="select title_fr,text_fr from services where id=1";
$req1 = $connexion->query($sql1);
while($data1 = $req1-> fetch())
{
MysqlSelect_services($data1['title_fr']);
MysqlSelect_services($data1['text_fr']);
}

}
Lorsque je fais un appel à cette fonction, je trouve l'erreur suivante :


Fatal error: Call to a member function query() on a non-object in C:\wamp\www\fitness\backend\index.php on line 24

Merci d'avance pour votre aide!

#7 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2531 messages

Posté 23 April 2012 - 12:58 PM

Salut,

Tout est dans le message d'erreur, la variable $connexion n'est pas un objet et il ne contient pas de méthode query( )

Pour pouvoir écrire ceci :
$req1 = $connexion->query( $sql1 ) ;

Il faut au préalable avoir fait :

$connexion = new Connexion( ) ; // j'ai pris le nom de classe qui me semblait le plus approprié

et donc disposer également de la classe Connexion avec la méthode query( ) qui attend un paramétre


class Connexion{
   
    public function query( $sql ){
            //execution de la requete passée en paramétre
    }
}
 

"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP