Je voudrais dans une requête sql afficher des enregistrements qui sont supérieurs à une certaine date qui est dans le fichier au format 01/01/2010 ?????????
$result=mysql_query("SELECT image,pseudo,sexe,email,age,ville,date,mot,clas_gen,place_gen,saison,point_gen_der FROM $table WHERE 1 AND val='1' and saison='$sais' and date>'01/07/2010' ORDER BY `pseudo` ASC LIMIT $start,$nb");
tu dois faire la comparaison avec mktime() ou date() car le champ date dans ta table est de format date 0000-00-00 (soit yyyy-mm-dd) et non pas dd/mm/yyyy
tu dois faire la comparaison avec mktime() ou date() car le champ date dans ta table est de format date 0000-00-00 (soit yyyy-mm-dd) et non pas dd/mm/yyyy
Donc j'ecrit quoi à la place de date>'01/07/2010' ?
Sachant que dans ma base le champ est bien écrit en clair jj/mm/aaaa
c'est une grosse erreur d'avoir dans ta table un champ date sans son format sql approprié.
car de cette manière, tu ne peut faire AUCUN traitement de date (comparaison, addition, soustraction, interval entre 2 date) ...
tu dois créer dans ta table un champ de type date avec comme format par défaut : 0000-00-00, ensuite, ton ami google te permettra de trouver des tutoriaux sur :
- les type de données SQL existante (vulgarisation informatique, siteduzero, phpfacile ...)
- la façon pour comparer, selectionner, ou afficher des données avec des date bien défini.
Je plussoie: si les champs de date existent, c'est justement pour pouvoir faire des opérations dessus. Même Access connait le type date, ce n'est pas pour rien