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 :D
Code:
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:
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();
?> |
:oops: Le problème vient de cette ligne
Code:
} while ($database->sql_colonne = $database->essai());
je vois pas comment faire ma fonction essai()
le but de faire ca
Code:
1 2
|
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); |
:wink: si vous pouvez m'aide merci beaucoup :twisted: :roll: :oops[/code]