Afficher des données à partir d'une date ?

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 : Afficher des données à partir d'une date ?

par nikitou » 27 juin 2006, 18:29

oui mais bon la mon code au dessu fontionne sauf que si l'heure ets supérieur bah ça n'affiche pas pourtant c'est à une date inférieur :cry: alor il ne devrais pas y avoir de problème

par ouckileou » 27 juin 2006, 18:22

j'ai ce message :

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Au passage, lis ça : PHP+SQL : Etapes à suivre pour résoudre les problèmes

par nikitou » 27 juin 2006, 18:20

$reponse = mysql_query("SELECT * FROM XXXXX WHERE ID_MEMBRE='$id' ORDER BY date DESC, heure DESC LIMIT 100");

?>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FFFFFF" width="100%" id="AutoNumber1">
  <tr>
    <td width="12%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    ID</b></td>
    <td width="12%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    IP</b></td>
    <td width="12%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    ID_Membre</b></td>
    <td width="12%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    Nom</b></td>
    <td width="13%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    date</b></td>
    <td width="13%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    heure</b></td>
    <td width="13%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    Site</b></td>
    <td width="13%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    Jeu</b></td>
    <td width="13%" bgcolor="#FF9900" style="color: #FFFFFF" align="center"><b>
    Etat</b></td>
  </tr>
<?
while($data = mysql_fetch_assoc($reponse)) 
    {

if ($heurre >= $data["heure"] AND $datte >= $data["date"])
{

echo '<tr><td width="12%" bgcolor="#CCCCCC">'.$data["ID"].'</td>
    <td width="12%" bgcolor="#CCCCCC">'.$data["IP"].'</td>
    <td width="12%" bgcolor="#CCCCCC">'.$data["ID_MEMBRE"].'</td>
    <td width="12%" bgcolor="#CCCCCC">'.$data["Nom"].'</td>
    <td width="13%" bgcolor="#CCCCCC">'.$data["date"].'</td>
    <td width="13%" bgcolor="#CCCCCC">'.$data["heure"].'</td>
    <td width="13%" bgcolor="#CCCCCC">'.$data["Site"].'</td>
    <td width="13%" bgcolor="#CCCCCC">'.$data["Jeu"].'</td>
    <td width="13%" bgcolor="#CCCCCC">'.$data["Etat"].'</td>
  </tr>';

if ($data["Etat"]==OK) {break;}

}
}

// DECONNEXION MYSQL
mysql_close();
Voila là j'ai mis cela comme ceci mais ça ne fontionne pas non plus

Ce que je voudrait c'est que si
$datte= 2006-06-26
$heurre= 15:48:44
Bah que mon tableau s'affiche à partir de ces valeurs et ce comme vous pouvez le voir ensuite jusqu'à ce que le champs Etat=OK

Aussi il se peut que le 2006-06-25 j'ai une valeur à 23:05:24 donc faut aussi qu'elle s'affiche tant que dans la collone Etat OK n'est pas apparu

Merci d'avance à tous car sa fait 2 jour sque je cherche je suis pas loin je suis sur mais bon

Merci à tout ceux qui pourront m'aider à résoudre mon problème :wink:

par albat » 27 juin 2006, 18:12

La syntaxe de ta requête ne me plaît pas beaucoup...
mais il serait plus sûr de pouvoir l'examiner en entier.

Tu peux nous l'indiquer, stp ?

par nikitou » 27 juin 2006, 18:10

Bah pourtant je mets cela et ça ne fontionne pas
WHERE ID_MEMBRE='$id' AND date =< '$datte'
j'ai ce message :

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

dsl pour le gras une habitude ces derniers jours :wink:

par albat » 27 juin 2006, 18:01

J'ai des données entrées à 15h qui on un ID plus petit que celle entrée à 14h ???
ce n'est pas normal ça
Vérifie tes dates...
Un mardi à 15h précède un mercredi à 14h.
C'est tout à fait logique.

re

par rakizm » 27 juin 2006, 18:00

salut

lors de la création de ta table est ce que t'as bien mis que ton id est autoincrement???

voit ça d'abord :wink:

par albat » 27 juin 2006, 18:00

on peu pas metre de =< dans un where ??? comment faire alors ??
Première nouvelle ! :shock:
http://www.laltruiste.com/courssql/oper ... aison.html


Modération :
Dis, c'est obligatoire, le gras pour tous tes messages ?... :evil:

par nikitou » 27 juin 2006, 17:55

on peu pas metre de =< dans un where ??? comment faire alors ??

par nikitou » 27 juin 2006, 17:07

humm j'ai trouvé un moyen pour faire ce que je veux mais par contre je comprend pas pourquoi mes données dans ma base ne s'ajoute pas avec un id croissant

J'ai des données entrées à 15h qui on un ID plus petit que celle entrée à 14h ??? ce n'est pas normal ça

merci d'avance

par nikitou » 27 juin 2006, 16:20

$datte = date("Y-m-d");
$heurre = date("H:i:s");

et oui ils sont séparé ??

par guilt92 » 27 juin 2006, 16:18

Tes champs date et heure sont séparés dans la base ? L'heure est de quel type dans ta base ?

par nikitou » 27 juin 2006, 16:07

sa fontionne pour la date mais pour l'heure sa veut pas prendre en compte

j'ai mis cela :

WHERE ID_MEMBRE='$id' AND 'date' > '$datte' AND 'heure' > '$heurre'
il affiche bien toute les dates inférieures mais pour l'heure il commence à la première valeur pour la date en cours et non à l'heure que j'ai indiqué ??

Pourquoi ?? merci d'avance :wink: [/b]

par nikitou » 27 juin 2006, 15:43

ah j'avais pas vu le signe :wink:

Je test desuite

par guilt92 » 27 juin 2006, 15:26

A ta place je ferai confiance aux propositions de Cyrano et albat, surtout quand elles sont logiques (si si c est tout le temps le cas :langue: ou presque)... Si tu mets une clause WHERE quelque_chose = autre_chose tu peux n'avoir qu'un résultat, mais sachant que la le signe est supérieure à la date que tu as donné la requête marchera pour toutes les dates supérieures a l originale...

Verifie que le problème ne vienne pas de ta base de donnée et de son contenu... ;)