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

PHP & Base de données Discussion :

Execution requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut Execution requête
    salut,
    je suis débutant en PHP.
    Je suis entrain de développer un site web dont le quel j'ai créé une classe qui permet d'accéder à mysql
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    //class qui permer de connecter à la base de donnée
    class dataBase
    {	
    	var $leServeur;
    	var $laBase;
    	var $leCurseur;
    	var $laRequete;
    	var $Erreur;
    	var $isOpen;
     
    	var $hostName ;
    	var $dataBase ;
    	var $userName ;
    	var $passWord ;	
     
    	function dataBase()
    	{
    		 $this->hostName = "localhost";
    		 $this->dataBase = "sofTech";
    		 $this->userName = "root";
    		 $this->passWord = "";	
    		 $this->isOpen = false;
     
    	}
    //*********** ouverture d'une connexion "selection de la base"	
    	function openConnexion()
    	{
    	 if($this->leServeur=mysql_connect($this->hostName,$this->userName,$this->passWord))
    	 {
    	 	if($this->laBase=mysql_select_db($this->dataBase,$this->leServeur))
    	 	{
    	 		$this->isOpen=true;
    	 	}
    	 	else 
    	 	{
    	 		$this->Erreur="Probléme de la selection de la base";
    	 	}	
    	 }
    	 else 
    	  {
    	      $this->Erreur="probléme de connexion au serveur";
    	  }
    	}
    //*********** exécution d'une requête ***********
    	function executeRequete()
    	{
    		$this->leCurseur = mysql_query($this->laRequete,$this->laBase);
    		if(!$this->leCurseur)
    		{
    			$this->Erreur=mysql_error();
    		}
     
    	}
    //------------ Fermeture de la connexion ------
    	function fermerConnexion()
    	{
    			mysql_close($this->leServeur);
    			$this->isOpen=false;	
    	}
     
    }
    dans une pages j'ai utilisé cette classe de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $bd =new dataBase();
    $bd->openConnexion();
    $bd->laRequete="select * from FichUtilisateur where login ='".trim($txtLogin)."' and passWord='".trim($txtPwd)."'"	;
    $bd->executeRequete();
    $row=mysql_fetch_array($bd->leCurseur);
    mais l'erreur au dessous est généré:
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in d:\sitesphp\softwaretechnologie\mesClass\utilisateur.php on line 50
    Lorsque je change le code et je ne passe pas l'identifiant de la base à la fonction mysql_query() , tous passe bien.
    Moi je veux passer l'identifiant comme paramétre:
    voilà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function executeRequete()
    	{
    		$this->leCurseur = mysql_query($this->laRequete);
    		if(!$this->leCurseur)
    		{
    			$this->Erreur=mysql_error();
    		}
     
    	}
    il y a quelqu'un peut m'expliquer pourquoi et comment je peu résoudre ce problème.

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    La fonction mysql_select_db ne retourne pas une ressource mais un booléen. Et le paramètre (optionnel) correspondant à la connexion attendue par la fonction mysql_query (entre autres) correspond, dans votre code, à $this->leServeur et non $this->laBase.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut
    merci julp
    t'as raison
    maintenant cette class fonctionne très bien

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

Discussions similaires

  1. Execution requête depuis VBA
    Par Tiresia dans le forum Sybase
    Réponses: 1
    Dernier message: 20/06/2007, 09h00
  2. Executer requète DDL
    Par zoheir13 dans le forum Connexion aux bases de données
    Réponses: 3
    Dernier message: 30/04/2007, 15h36
  3. Affichage personnalisé message execution requête
    Par Brice_68 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 21/03/2007, 11h04
  4. Problème execution requête (recordsource)
    Par Access Newbie dans le forum Access
    Réponses: 4
    Dernier message: 07/08/2006, 14h47
  5. [PHP MySQL] Erreur execution requête de type INSERT
    Par Pfeffer dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/01/2006, 17h38

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