Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2949 connectés 

 


Dernière réponse
Sujet : [MySQL] selectionner les champs avec une date inférieure à 1 semaine..
stef_dobermann :D  :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
stef_dobermann :D  :D
Mara's dad Arghhhhh, le copier coller à encore frappé ! :jap:
stef_dobermann :hello:  
Mara's dad  à écrit

Citation :


Ou plus simplement :
 
$query = "SELECT pseudo FROM resultats where date >=  DATE_SUB(now(),INTERVAL 7 DAY)";  
$result = mysql_query( $query, $connexion );  
while( $lignes = mysql_fetch_array( $result ) )
{
 echo $lignes[date];  
 echo $lignes[championnat];  
 echo $lignes[domicile];  
 ...
}  


tu fais comment pour faire afficher la date, le champoinnat, le domicile, et ...
en faisant un select peusdo from ...
 
 :eek2:  respect :eek2:

Mara's dad Par exemple :
- Quand t'as 10 champs, c'est 1 seul appel MySql au lieu de 10.
- Dans une fonction, tu retourne un tableau avec toutes les valeurs d'un seul coup.
 
Si t'as besoin que de la date, c'est pas la peine de faire un "SELECT *".
 
Mais tu fais comme tu veux...
Je réagissais juste au "echo $result;"
haazheel

Mara's dad a écrit a écrit :

 
  echo $lignes[championnat];  




écrire ça:
echo $lignes[championnat];
 
revient à écrire ça?
$date = mysql_result($result,$i,"date" );
echo $date;

 
C'est vachement plus simple alors...
Quels sont les avantages d'une méthode par rapport à l'autre?

Mara's dad C'est exactement ce que je voulais dire ;-)
 
Ou plus simplement :
 
$query = "SELECT pseudo FROM resultats where date >=  DATE_SUB(now(),INTERVAL 7 DAY)";  
$result = mysql_query( $query, $connexion );  
while( $lignes = mysql_fetch_array( $result ) )
{
  echo $lignes[date];  
  echo $lignes[championnat];  
  echo $lignes[domicile];  
  ...
}

 

[edtdd]--Message édité par Mara's dad--[/edtdd]

haazheel

Mara's dad a écrit a écrit :

YES !
 
$query = "SELECT * from resultats WHERE date >= DATE_SUB(now(),INTERVAL 7 DAY)";  
$result = mysql_query("$query",$connexion);  
echo $result;  
 
C'est loin d'être suffisant !
 
$result n'est qu'un identifiant de résultat !
Ensuite, faut l'interroger avec une des fonction fetch...
 
Voir la doc PHP sur les fonction MySql.  




 
Pas besoin!! :D  
 
Ca marche avec ça:
 
$query = "SELECT pseudo FROM resultats where date >=  DATE_SUB(now(),INTERVAL 7 DAY)";
$result = mysql_query("$query",$connexion);
$lignes = mysql_num_rows($result);
$i = 0;
while ($i<$lignes)
{
$date = mysql_result($result,$i,"date" );
echo $date;
$i++;
}
 
Par exemple... :)  
 
Merci pour tout!! :jap:

z0rglub j'ai merdé sur la table, j'ai deleté le champs catégorie, alors c tout laid là
ethernal

z0rglub a écrit a écrit :

j'ai fait un truc du même genre sur ce site :
http://z0rglub.dns2go.com/film/film.php3
si le principe te plaît, je t'expliquerai comment j'ai fait  




 
beau répertoire ;)  :ouch:

Mara's dad YES !
 
$query = "SELECT * from resultats WHERE date >= DATE_SUB(now(),INTERVAL 7 DAY)";  
$result = mysql_query("$query",$connexion);  
echo $result;  
 
C'est loin d'être suffisant !
 
$result n'est qu'un identifiant de résultat !
Ensuite, faut l'interroger avec une des fonction fetch...
 
Voir la doc PHP sur les fonction MySql.
z0rglub j'ai fait un truc du même genre sur ce site :
http://z0rglub.dns2go.com/film/film.php3
si le principe te plaît, je t'expliquerai comment j'ai fait
ethernal j'y connais que dalle en date_sub, mais il me semble que pour afficher un résultat valide, il faudrait faire un $row= mysql_fetch_object($result) au minimum...
puis un echo $row->id, ...
haazheel Pour le code php:
include("conf.php3" );
 
$query = "SELECT * from resultats WHERE date >=  DATE_SUB(now(),INTERVAL 7 DAY)";
$result = mysql_query("$query",$connexion);
 
echo $result;
 
La structure de la table:
CREATE TABLE resultats (
   id int(11) NOT NULL auto_increment,
   championnat varchar(10) NOT NULL,
   domicile varchar(255) NOT NULL,
   points_dom smallint(3) DEFAULT '0' NOT NULL,
   exterieur varchar(255) NOT NULL,
   points_ext smallint(3) DEFAULT '0' NOT NULL,
   date date DEFAULT '0000-00-00' NOT NULL,
   pseudo varchar(255) NOT NULL,
   PRIMARY KEY (id),
   UNIQUE id (id),
   KEY id_2 (id)
);
Mara's dad Le pb est pas dans la requête (si ton champ 'date' est bien de type datetime)
C'est ailleurs que çà va pas, genre dans la consultation des résultats !
Mara's dad Fait voir le code !
haazheel Il me marque
Resource id #2 :??:  :pt1cable:  
 
Je continue de tester
 
J'ai mis ça comme requete:
 
$query = "SELECT * from resultats WHERE date >=  DATE_SUB(now(),INTERVAL 7 DAY)";

 

[edtdd]--Message édité par haazheel--[/edtdd]

Mara's dad Par exemple :  
 
SELECT * FROM ma_table WHERE date_a_tester >=  DATE_SUB(now(),INTERVAL 7 DAY)
Mara's dad Utilise une fonction MySql dur genre DATE_SUB(...)
 
La doc est là : http://www.mysql.com/doc/D/a/Date_ [...] tions.html
haazheel Salut,
 
je voudrais savoir comment aller chercher les entrées d'une table (qui contient un champ date au format 'YYYY-MM-DD'), et uniquement les champs dont la date est inférieure à 1 semaine.
 
Ex: Là, on est le 2001-12-16, je voudrais les champs compris entre le 2001-12-09 et aujourd'hui...
 
J'ai cherché dans la doc du côté de curdate(), week()... et j'ai pas trouvé comment faire.
 
Help!!!
 
Merci d'avance

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)