Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2006, 11h35   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 3
Points : 1
Points : 1
Par défaut [SQL] Recupération Requete SQL dans un tableau dynamique PHP

Bonjour,

Je récupère 2 champs depuis ma requète SQL :

SELECT DISTINCT MONTH(`DATE`), YEAR(`DATE`) FROM `news` WHERE 1 ORDER BY `DATE` DESC

Je voudrais mettre ces resultats dans un tableau PHP dynamique à 2 colonne.
Or je ne sais pas du tout comment m'y prendre pour remplir mon tableau :

Code :
1
2
3
4
5
6
7
8
9
$req = "SELECT DISTINCT MONTH(`DATE`), YEAR(`DATE`) FROM `news` WHERE 1 ORDER BY `DATE` DESC";
	$exe = mysql_query($req,$con);
	$trouve = mysql_num_rows($exe);
 
	while ($tab = mysql_fetch_object($exe)) {
 
ICI JE DOIS REMPLIR MON TABLEAU PHP
 
	}
J'ai fait plusieurs essaie sans resultats.

Merci de votre aide

PS : j'utilise mySQL
victor.jbju est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 12h19   #2
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

pourquoi le distinct sur les mois? Tu veut associer les annees au mois?
deja mets des alias dans ta requette et puis c'est quoi ce "WHERE 1"?

je te propose ca:
Code :
1
2
3
4
5
6
7
8
9
10
$req = "SELECT DISTINCT MONTH(`DATE`) as mon, YEAR(`DATE`) as yea FROM `news` WHERE 1(????) ORDER BY `DATE` DESC";
	$exe = mysql_query($req,$con);
	$trouve = mysql_num_rows($exe);
        
        $mon_tab = array(); //declaration du tableau

	while ($tab = mysql_fetch_object($exe)) {
	     $mon_tab[$tab->mon] = $tab->yea;	
	}
comme cela tu obtiendra un tableau mois avec comme valeurs toutes les annees, mais peut etre que je n'ai pas compris
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 12h21   #3
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
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
<?
$req = "SELECT DISTINCT MONTH(`DATE`) as mois_date, YEAR(`DATE`) as annee_date FROM `news` ORDER BY `DATE` DESC";
	$exe = mysql_query($req,$con);
	$trouve = mysql_num_rows($exe);
?>
<table>
<tr>
<td>MOIS
</td>
<td>ANNEES
</td>
</tr>
while ($tab = mysql_fetch_object($exe)) {
	?>
<tr>
<td><?php echo $tab['mois_date'];?>
</td>
<td><?php echo $tab['annee_date'];?>
</td>
</tr>
	<?php	
	}
?>
</table>
voila ce que je ferais
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 12h25   #4
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
arf effectivement je n'avais rien compris a cause du tableau PHP dynamique
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 12h27   #5
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par yiannis
arf effectivement je n'avais rien compris a cause du tableau PHP dynamique
j'avais hésité aussi
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 13h00   #6
Invité de passage
 
Inscription : septembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 3
Points : 1
Points : 1
Citation:
Envoyé par yiannis
Bonjour,

pourquoi le distinct sur les mois? Tu veut associer les annees au mois?
deja mets des alias dans ta requette et puis c'est quoi ce "WHERE 1"?

comme cela tu obtiendra un tableau mois avec comme valeurs toutes les annees, mais peut etre que je n'ai pas compris

Pour expliquer un peu plus profondement.
Je veux récuperer toutes les news du meme mois pour les affichers.
Je recupère donc tous les mois et années de facon unique dans un tableau.

Ensuite des qu'on veux passer au news du mois suivant je recupère le mois et l'année suivante dans mon tableau et j'envoie ma requete SQL.

Donc dans ma logique, je voudrais un tableau a deux colonne une pour les mois l'autre pour les années genre :

09 2006
11 2006
05 2000
etc...



Je ne veux pas pour le moment afficher le resultat de ma requete 'distinct'
victor.jbju est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 14h16   #7
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
as tu vu ma réponse ?
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 16h48   #8
Invité de passage
 
Inscription : septembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 3
Points : 1
Points : 1
Citation:
Envoyé par Joe Le Mort
as tu vu ma réponse ?
oui, j'ai vu ta réponse, mais la tu me propose l'affichage d'un tableau HTML.
Or, je ne pense pas que ca resolve mon problème :

Je veux afficher la liste des news pour un mois selectionner et pour switcher de mois on appuie sur le bouton suivant ou précédent.

Dans ma logique, je récupères tous les mois et année de facon unique dans un tableau.
J'affiche ensuite toutes les news, qui se rapportent au mois et année de la ligne 1 de mon tableau.
Si j'appuie sur suivant, je fait la meme mais avec la ligne 2 de mon tableau. etc...

Et donc la je voudrai remplir mon tableau à 2 colonnes des mois et année.

Si vous avez une autre solution, je suis preneur

PS: Désolé pour ma nulité
victor.jbju est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h55.


 
 
 
 
Partenaires

Hébergement Web