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![]()
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
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); } } ?>
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
je vois pas comment faire ma fonction essai()
Code : Sélectionner tout - Visualiser dans une fenêtre à part } while ($database->sql_colonne = $database->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]
Partager