par
link80 » 05 mai 2009, 14:44
Bonjour, je souhaite effectuer une requête relativement simple
Mais malgré plusieurs heures a chercher à gauche et a droite sur divers tuto et forums je n'ai malheureusement toujours pas trouvé la solution, c'est pourquoi je me permet de venir demander un peu d'aide auprès de vous, d'avance un grand merci !!!
1. J'aimerais que ma requête me récupère dynamiquement dans le echo tout à la fin (echo $donnees3['entrees_NB']) le nombre de news postée par une certaine personne (variable $pseudo) lors des 7 derniers jours...
2. en mettant deux dates fixe dans mon BETWEEN (DATE BETWEEN '28.04.09 ' and '05.05.09') il me sort un résultat erroné... je pense que c'est le format de la date dans ma base de donnée (
les dates dans mon champ DATE sont insérées dans ce format : 05.05.09) qui pose problème, comment faire pour que ma requête fonctionne (et sans devoir changer de format de date dans la base de donnée) ?
Code : Tout sélectionner
$retour3 = mysql_query("SELECT COUNT(*) AS entrees_NB FROM news Where PSEUDO ='".$pseudo."' AND DATE BETWEEN 'DATE DU JOUR -7 ' and '".date("d.m.y")."' ");
$donnees3 = mysql_fetch_array($retour3);
echo $donnees3['entrees_NB']
D'avance un grand merci pour la précieuse aide que vous pourrez me fournir
Salutations à tous !
Code : Tout sélectionner
-- phpMyAdmin SQL Dump
-- version 2.11.9.5
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mar 05 Mai 2009 à 14:42
-- Version du serveur: 5.0.45
-- Version de PHP: 5.2.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: ''
--
-- --------------------------------------------------------
--
-- Structure de la table 'news'
--
CREATE TABLE news (
ID int(11) NOT NULL auto_increment,
CONTENU text NOT NULL,
SUPPLEMENT text NOT NULL,
`DATE` varchar(10) NOT NULL,
PSEUDO varchar(100) NOT NULL,
PUBLIE int(11) NOT NULL default '0',
EMAIL varchar(100) NOT NULL,
`SOURCE` varchar(255) NOT NULL,
POSITION int(11) NOT NULL,
`TYPE` int(1) NOT NULL default '3',
PRIMARY KEY (ID)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;[/code]
Bonjour, je souhaite effectuer une requête relativement simple :D
Mais malgré plusieurs heures a chercher à gauche et a droite sur divers tuto et forums je n'ai malheureusement toujours pas trouvé la solution, c'est pourquoi je me permet de venir demander un peu d'aide auprès de vous, d'avance un grand merci !!!
1. J'aimerais que ma requête me récupère dynamiquement dans le echo tout à la fin (echo $donnees3['entrees_NB']) le nombre de news postée par une certaine personne (variable $pseudo) lors des 7 derniers jours...
2. en mettant deux dates fixe dans mon BETWEEN (DATE BETWEEN '28.04.09 ' and '05.05.09') il me sort un résultat erroné... je pense que c'est le format de la date dans ma base de donnée (
les dates dans mon champ DATE sont insérées dans ce format : 05.05.09) qui pose problème, comment faire pour que ma requête fonctionne (et sans devoir changer de format de date dans la base de donnée) ?
[code]$retour3 = mysql_query("SELECT COUNT(*) AS entrees_NB FROM news Where PSEUDO ='".$pseudo."' AND DATE BETWEEN 'DATE DU JOUR -7 ' and '".date("d.m.y")."' ");
$donnees3 = mysql_fetch_array($retour3);
echo $donnees3['entrees_NB'][/code]
D'avance un grand merci pour la précieuse aide que vous pourrez me fournir
Salutations à tous !
[code]-- phpMyAdmin SQL Dump
-- version 2.11.9.5
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mar 05 Mai 2009 à 14:42
-- Version du serveur: 5.0.45
-- Version de PHP: 5.2.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: ''
--
-- --------------------------------------------------------
--
-- Structure de la table 'news'
--
CREATE TABLE news (
ID int(11) NOT NULL auto_increment,
CONTENU text NOT NULL,
SUPPLEMENT text NOT NULL,
`DATE` varchar(10) NOT NULL,
PSEUDO varchar(100) NOT NULL,
PUBLIE int(11) NOT NULL default '0',
EMAIL varchar(100) NOT NULL,
`SOURCE` varchar(255) NOT NULL,
POSITION int(11) NOT NULL,
`TYPE` int(1) NOT NULL default '3',
PRIMARY KEY (ID)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;[/code][/code]