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 :

proble class pour base de donner [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué Avatar de alexmorel
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    196
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2003
    Messages : 196
    Points : 157
    Points
    157
    Par défaut proble class pour base de donner
    Voilà j'ai crée une class pour ma base mysql
    Et le problème vient quand il y a plusieurs enregistrment
    le fichier de class
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
    <?php
    class SGBD
    {
        // Attribut du login du SGBD 
        var $SGBD_login;
        // Attribut du password du SGBD 
        var $SGBD_password;
        // Attribut de l'hôte du SGBD 
        var $SGBD_host;
        // Attribut du nom de la base de données 
        var $SGBD_base;
        // Attribut de connection
        var $connect;
        // Attribut de requête
        var $requete; 
     
        var $sql_colonne;
     
    	var $sql_nbr;
     
    	var $sql_position;
     
        // Définition du constructeur 
        function SGBD ($login, $password, $host, $base)
        {
            // Vérification des variables
            if (empty ($login) || empty ($host) || empty ($base))
            {
                // Affichage du message d'erreur 
                echo "<b>Erreur :</b> Une ou plusieurs variable(s) n'ont pas été renseigné.";
                exit; 
            }
            else
            { 
                // Initialisation des attributs 
                $this->SGBD_login = $login;
                $this->SGBD_password = $password;
                $this->SGBD_host = $host;
                $this->SGBD_base = $base;
            }
        }
     
    	function connect ()
    	{
        	// Connection à MySQL
        	$connect = mysql_pconnect ($this->SGBD_host, $this->SGBD_login, $this->SGBD_password);
     
        	// Vérification de la connection
       	 	if (!$connect)
    		{
            	// Affichage du message d'erreur
            	echo "Erreur : Connection à MySQL impossible.";
            	exit; 
        	}
     
        	// Connection à la base de données
        	if (!mysql_select_db ($this->SGBD_base, $connect))
        	{
            	// Affichage du message d'erreur
            	echo "Erreur : Connection à la base de données impossible.";
            	exit; 
        	}
     
        	// Initialisation de l'attribut de connection
        	$this->connect = $connect; 
    	}
     
    	function requete ($requete)
    	{
        	// Exécution de la requête 
        	$result = mysql_query ($requete, $this->connect);
            $result2 = mysql_fetch_assoc($result);
            $result3 = mysql_num_rows($result);
     
        	// Vérification de la requête
        	if (!$result)
        	{   // Affichage du message d'erreur
            	echo "Erreur : Impossible d'effectuer la requête au serveur.";
            	exit; 
        	}
        	else
        	{
            	// Initialisation de l'attribut de requête
            	$this->requete = $result;
    			$this->sql_colonne = $result2;
    			$this->sql_nbr = $result3;
        	}
    	}
     
    	function essai ()
    	{
    	   $result = mysql_fetch_assoc($this->requete);
    	   $this->sql_position = $result;
    	}
     
     
    	function deconnect ()
    	{
        	// Déconnection de la base de données 
        	mysql_close ($this->connect); 
    	}
    }
    ?>
    le fichier de test

    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
     
    <?php
     
      /* contient la class de connection */
      include ("scripts/class_bd.php");
     
     /* on crée une nouvelle variable de connection */
      $database = new SGBD($login, $password, $host, $base);
      $database->connect();
     
       $database->requete ("SELECT pk_new, titre, DATE_FORMAT(date,'%d.%m.%Y') as date, texte FROM news ORDER BY pk_new DESC");
     
      do { 
    		echo $database->sql_colonne['titre']."  ".$database->sql_colonne['date']."<br>";
    		echo $database->sql_colonne['texte'];
     
    	} while ($database->sql_colonne = $database->essai());
     
     
      $database->deconnect();
     
    ?>
    Le problème vient de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    } while ($database->sql_colonne = $database->essai());
    je vois pas comment faire ma fonction essai()
    le but de faire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

    si vous pouvez m'aide merci beaucoup :oops[/code]
    A.Morel

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449

  3. #3
    Membre habitué Avatar de alexmorel
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    196
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2003
    Messages : 196
    Points : 157
    Points
    157
    Par défaut ouai merci
    j'ai honte !!!!!


    Merci c'est sympa
    A.Morel

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

Discussions similaires

  1. [Wiki] Cherche une classe pour fonctions de base d'un wiki
    Par Delphy113 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 11/06/2008, 18h06
  2. Classe pour l'insertion dans la base de donnée
    Par abbd dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/04/2008, 13h05
  3. Réponses: 4
    Dernier message: 06/03/2008, 23h16
  4. Recherche classe pour ajout/modif/suppression d'articles dans une base de donnée
    Par will89 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/02/2007, 11h59
  5. thread dédié à une classe pour lui "donner vie"
    Par Dje14 dans le forum Threads & Processus
    Réponses: 5
    Dernier message: 02/06/2005, 16h46

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