pb date mysql

Eléphant du PHP | 223 Messages

31 mars 2006, 17:47

Bonjour

je voudrais recuperer les donnee d une table
en les classent par meme date
la table contien le nom le prenom adresse ext .....
et la date d'enregistrement dans la table
comment affiche le contenue de la table par date

je n'arrive cas affiche toute les valeurs de la table et non
juste celle de la date voulus

qui peut m'aide SVP

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mars 2006, 17:51

Est-ce que tu as déjà commencé une requete de sélection selon la date ?

Si oui, donnes la nous parce qu'on ne peut pas devnier ce que tu as fait ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 223 Messages

31 mars 2006, 17:53

$table="formulaire";
/* connection avec MySQL */
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); // Le @ ordonne a php de ne pas afficher de message d'erreur
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
$query = "SELECT * FROM $table";
$result = mysql_query($query);

$nb = mysql_numrows($result);

$i=0;
while ($i < $nb){ // On parcoure les résultats de la requête
  $date = mysql_result($result,$i,"date");
  $emprunteur = mysql_result($result,$i,"emprunteur");
   echo "<table align='center' border='0'>
<TR><TD>date</TD><TD>: $date</TD><TD>Nom</TD><TD>: $emprunteur </TD></TR>
</table>
<CENTER>__________________________________</CENTER>
</TD></TR></table><br>";
  $i++;
}
la sa m'affiche toute la table alors que moi je veut affiche que les donne de meme date
Modifié en dernier par hashut le 31 mars 2006, 17:54, modifié 1 fois.

Eléphant du PHP | 312 Messages

31 mars 2006, 17:53

comment affiche le contenue de la table par date

je n'arrive cas affiche toute les valeurs de la table et non
juste celle de la date voulus
Tu veux afficher toutes les données classées par date ?
Ou bien tu veux afficher toutes les données dont la date de création est une date choisie ?

Eléphant du PHP | 451 Messages

31 mars 2006, 17:54

Il faut que tu consultes la doc MySql (j'imagine que tu utilises MySql) et tu regardes SELECT avec une close WHERE on bien ORDER BY.
WHERE pour n'afficher que les enregoistrements d'une date donnée.
ORDER BY pour trier ce que tu as sélectionné...
Modifié en dernier par jpaul le 31 mars 2006, 17:56, modifié 1 fois.
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphant du PHP | 223 Messages

31 mars 2006, 17:55

comment affiche le contenue de la table par date

je n'arrive cas affiche toute les valeurs de la table et non
juste celle de la date voulus
Tu veux afficher toutes les données classées par date ?
Ou bien tu veux afficher toutes les données dont la date de création est une date choisie ?
je veut affiche par date de creation

Eléphant du PHP | 312 Messages

31 mars 2006, 18:01

Ben par rapport à ce que tu dis ça n'est pas très clair.
On a l'impression que ton problème c'est parce qu'il affiche toutes tes données alors que tu souhaites que les données qui ont une date précise
la sa m'affiche toute la table alors que moi je veut affiche que les donne de meme date
Et juste après tu dis que tu veux afficher toutes les données mais classées selon la date.
je veut affiche par date de creation
Mais bon après il te faut effectivement un peut bosser le mysql comme te l'a conseillé jpaul.

Pour faire un tri, tu vas avoir une requête du type "SELECT * FROM $table ORDER BY 'nomduchamp'"
Pour avoir uniquement les données qui ont une date précise, ça va être "SELECT * FROM $table WHERE date="2006-06-31'"

Edit : et je te conseille de lire les tutos sur le parcours d'une table, utiliser une boucle for n'est pas terrible.

Eléphant du PHP | 223 Messages

31 mars 2006, 18:10

Merci ca marche nickel

Code : Tout sélectionner

"SELECT * FROM $table WHERE date='[b]LA DATE[/b]'";
Merci encore trop fort et rapide ici