tries par le numéro de mois.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tries par le numéro de mois.

par Invité » 28 sept. 2006, 21:10

Résolu ?
Oui sorry voilà :lol:

par Truc » 28 sept. 2006, 20:45

Résolu ?

par dunbar » 28 sept. 2006, 16:51

ok ok

sinon il a une solution qui consiste a n'afficher que le mois choisis
<?php
$mois=$_POST['mois']
$sql = "SELECT * FROM  prestation ;";
$result = mysql_query($sql or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ) ;
while( $print = mysql_fetch_row( $result ) )
{
$m=substr($print['ici tu met le num de ton champ -1'],6,2)
//et ensuite tu compare
if($mois==$m)
{
echo $print['num de ce que tu veut afficher'];
}
}
mais bon on contourne le problème et si ta base est énorme ça prendra + de temps à la parcourir je pense :oops:
Merci pour cette solution, alors voici la mienne qui fonctionne aussi :wink:
WHERE YEAR(date) = YEAR(CURDATE()) AND MONTH(date) = 8 ";

par dunbar » 28 sept. 2006, 16:50

Et si au lieu de MONTH( 8 ) tu mettais un MONTH( date ) = 8 ... ca serait y pas plus logique ? :)
:oops: Oui effectivement merci beaucoup

par fred9999 » 28 sept. 2006, 16:50

ok ok

sinon il a une solution qui consiste a n'afficher que le mois choisis
<?php
$mois=$_POST['mois']
$sql = "SELECT * FROM  prestation ;";
$result = mysql_query($sql or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ) ;
while( $print = mysql_fetch_row( $result ) )
{
$m=substr($print['ici tu met le num de ton champ -1'],6,2)
//et ensuite tu compare
if($mois==$m)
{
echo $print['num de ce que tu veut afficher'];
}
}
mais bon on contourne le problème et si ta base est énorme ça prendra + de temps à la parcourir je pense :oops:

par Ryle » 28 sept. 2006, 16:46

Et si au lieu de MONTH( 8 ) tu mettais un MONTH( date ) = 8 ... ca serait y pas plus logique ? :)

par dunbar » 28 sept. 2006, 16:41

salut ,

1- dans ta table, le champ sur lequel tu souhaite faire un selection
est défini en tant que date???

2- à l'insertion des données à tu respecté le format de date???
ex: 0000-00-00 (généralement) ou 00/00/0000

3- quel est le format de la date???
Oui j'ai un champ date sous le format suivant 0000-00-00

par fred9999 » 28 sept. 2006, 16:40

salut ,

1- dans ta table, le champ sur lequel tu souhaite faire un selection
est défini en tant que date???

2- à l'insertion des données à tu respecté le format de date???
ex: 0000-00-00 (généralement) ou 00/00/0000

3- quel est le format de la date???

tries par le numéro de mois.

par dunbar » 28 sept. 2006, 16:35

Bonjour,

J'ai actuellement un tableau qui reprend les enregistrement du mois en court, et je voudrais faire un trie sur le mois d'août par exemple.
Alors ma question est:
Es t'il possible de faire une recherche sur un mois donné par le numéro du mois exemple Août serait le numéro 8
$sql = "SELECT * FROM 
prestation WHERE YEAR(date) = YEAR(CURDATE()) AND MONTH( 8 ) ())";
$result = mysql_query($sql) or die ('Ne trouve pas tout les champs dans la TABLE : '.mysql_error());
$total = mysql_num_rows($result);
J'avais penser à ceci mais ça ne fonctionne pas :oops:

D'avance merci