Nous sommes actuellement le 28 Mars 2024, 19:57

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
Auteur Message
MessagePublié: 30 Août 2010, 11:31 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
Bonjour,

Je comprends pas pkoi j'arrive pas à faire afficher les résultats. J'ai une colonne nommée 'date'. Je veux savoir tout les mois où j'ai des inscription, et ce de facon distinct.

Ma query est :
Code :
SELECT DISTINCT DATE_FORMAT(date, '%Y-%m') as date FROM nouvelles ORDER BY DATE_FORMAT(date, '%Y-%m') DESC


Je sais qu'elle fonctionne bien, puisque lorsque je la met dans PhpMyadmin, elle m'affiche les résultats.

Mais voici tout mon code

Code :
 $query_aff_news = "SELECT DISTINCT DATE_FORMAT(date, '%Y-%m') as date FROM  nouvelles ORDER BY DATE_FORMAT(date, '%Y-%m') DESC";
$req_aff_news = mysql_query($query_aff_news,$id_connex) or die('Erreur SQL !<br>'.$query_aff_news.'<br>'.mysql_error());
$nbr_aff_news = mysql_num_rows($req_aff_news);
         
while($data_aff_news = mysql_fetch_array($req_aff_news))
{
   echo $date_aff_news['date'];
}


Malheureusement, ça n'affiche rien.

Je suis certain que c'est une connerie, mais je ne la trouve pas....

Pouvez vous m'indiquer où est mon problème svp ?

Merci

Mathieu ;)

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Haut
 Profil  
Répondre en citant  
MessagePublié: 31 Août 2010, 09:59 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Bonjour,

Dans un premier temps je vous suggère d'utiliser un layer d'abstraction de pear comme DB ou MDB2. Ça rend les requêtes plus facile.

Code :
require_once("DB.php");
require_once("PEAR.php");
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK,'pear_error_handler');
function pear_error_handler($err_obj) {
  $error_string =$err_obj->getMessage()."/".$err_obj->getDebugInfo();
  trigger_error("PEAR : ".$error_string, E_USER_ERROR);
}
$dsn = "mysql://$DbUser:$DbPass@$DbHost/$DbName";
$dbh = DB::connect($dsn, array('autofree'=>true));
$dbh->setFetchMode(DB_FETCHMODE_ASSOC);

Ensuite, dans votre boucle while, faites un print_r de votre variable, peut-être qu'il y a quelque chose dans le tableau.
Code :
$SqlStatement = "SELECT DISTINCT DATE_FORMAT(date, '%Y-%m') as date FROM  nouvelles ORDER BY DATE_FORMAT(date, '%Y-%m') DESC";
$res = $dbh->query($sql);
while ($row=$res->fetchrow())
{
  print_R($row)
}

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
MessagePublié: 31 Août 2010, 18:01 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
je crois qu'il y a une erreur dans votre code.

$res = $dbh->query($sql);

ou

$res = $dbh->query($SqlStatement);

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
MessagePublié: 31 Août 2010, 20:26 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Jump a écrit:
je crois qu'il y a une erreur dans votre code.

$res = $dbh->query($sql);

ou

$res = $dbh->query($SqlStatement);

Oui, effectivement. J'ai fait du copier/coller de 2 endroits différent dans un projet...

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site