IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Insertion liste date croissante


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut Insertion liste date croissante
    Bonsoir,

    J'ai le souhait d'insérer dans ma BDD MySql une liste de date partant du 2009-01-01 au 2009-02-01.

    Tous s'insère bien jusqu'au 2009-01-31, ensuite je n'ai que des 0000-00-00, pas moyen d'insérer février.

    Le but étant de choisir 2 dates, de cliquer et l'insertion se fait.

    Faut-il d'abord générer le array comprenant la liste avec PHP avant l'insertion ?

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $date1 = '2009-01-01';
    $date2 = '2009-02-31';
    while($date1<$date2){
    $requete = mysql_query("insert into table_test(date)values('".$date1."')");
    $date1++;
    }
    if($requete){
    	echo 'ok';
    	}

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Recherches dans le manuel PHP la fonction date();

    Pour les ajouts, ce n'est pas comme cela car ++ bouclera sur le mois et c tout


  3. #3
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Je vais consulter le manuel.

    Pour les ajouts, ce n'est pas comme cela car ++ bouclera sur le mois et c tout
    alors c'est comment ?

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    C comment quoi ?

    Je regarde

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $tomorrow  = mktime(0, 0, 0, date("m" )  , date("d" )+1, date("Y" ));
    et tu boucles non

    ma recherche date+1

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Si en PHP 5.3, il existe DatePeriod :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $start = new DateTime('2009-01-01');
    $end = new DateTime('2009-02-09');
    foreach (new DatePeriod($start, new DateInterval('P1D') /* pas d'un jour */, $end) as $dt) {
        mysql_query(sprintf("INSERT INTO `table_test`(`date`) VALUES('%s')", $dt->format('Y-m-d')));
    }
    Notes :
    • si la date est invalide, comme 2009-02-31, il va poursuivre en mars
    • le dernier jour est exclus (sinon ajouter un jour via les méthodes add ou modify de DateTime - $end->modify('+1 day'))

Discussions similaires

  1. fonction insert (liste dbl chainée)
    Par Yoshio dans le forum C
    Réponses: 6
    Dernier message: 18/02/2006, 15h35
  2. Insertion de date dans sql server
    Par 24 faubourg dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/12/2005, 12h21
  3. [EXCEL] Insertion liste déroulante dans une cellule
    Par the java lover dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/11/2005, 18h30
  4. [JDBC][MS ACCESS] probleme insertion de date
    Par darius_the_first dans le forum JDBC
    Réponses: 2
    Dernier message: 10/12/2004, 18h04
  5. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo