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 :

Problème avec le timestamp


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 10
    Par défaut Problème avec le timestamp
    Bonjour,
    j'ai du mal à corriger une erreur qui s'affiche lors de l'exécution de mon programme. L'intitulé de l'erreru est :
    "Undefined offset'' sur la ligne 22, dont j'ai mis en rouge. Je vous remercie d'avance de votre aide.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
     <?php
    	function getListOptionCategories()
    	{
            $libelle    = '<option value="">Sélectionnez une catégorie</option>';
            $sql = sprintf("SELECT * FROM categorie");
            $result = mysql_query($sql) or die(mysql_error());
            if(mysql_num_rows($result)>0)
            {
                while ($row = mysql_fetch_object($result))
                {
                    $libelle .= '<option value="'.$row->id_categ.'">'.$row->categorie.'</option>';
                }
            }
     
            return $libelle;
    	}
     
        //TRANSFORME UNE DATE FR EN TIMESTAMP
        //exemple 25/05/2012 => 1245547987
        function dateFrToTimeStamp($date)
        {
            list($day, $month, $year) = explode('/', trim($date));
            $timestamp = gmmktime(0, 0, 0, intval($month), intval($day), intval($year));
            return $timestamp;
        }
     
        //TRANSFORME UN TIMESTAMP EN DATE FR
        //exemple 214554854 => 25/05/2012
        function timestampToDateMysqlGMT($tym)
        {
            return date("Y-m-d", $tym);
        }
     
        //TRANSFORME UNE DATE FR EN DATE POUR DB MYSQL
        //exemple 25/05/2012 => 2012/05/25
        function dateFrToDateMysqlGMT($date)
        {
            $timestamp = dateFrToTimeStamp(trim($date));
            return timestampToDateMysqlGMT($timestamp);
        }
     
        //TRANSFORME UNE DATE MYSQL EN DATE FR
        //exemple  2012/05/25 => 25/05/2012
        function mysqlDateToDateFr($str)
        {
            $timestamp = mysqlDateToTimeStamp(trim($str));
            return timestampToDateFr($timestamp);
        }
     
        //TRANSFORME UNE DATE MYSQL EN TIMESTAMP
        //exemple  2012/05/25 => 1258965478
       function mysqlDateToTimeStamp($str) // ligne 22
        {
            $timestamp = strtotime(trim($str));
            return $timestamp;
            /*
            list($date, $time) = explode(' ', $str);
            list($year, $month, $day) = explode('-', $date);
            list($hour, $minute, $second) = explode(':', $time);
            $timestamp = mktime($hour, $minute, $second, $month, $day, $year);
            return $timestamp;*/
        }
     
        //TRANSFORME UNE DATE MYSQL EN DATE FR
        //exemple  1258965478 => 25/05/2012
        function timestampToDateFr($timestamp)
        {
            return date("d/m/Y", trim($timestamp));
        }
     
     
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu pouvais nous donner l'erreur entière...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 10
    Par défaut
    Il affiche les messages comme tel:


    Notice: Undefined offset: 2 in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\amsme\libphp\fonctions.php on line 22

    Notice: Undefined offset: 1 in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\amsme\libphp\fonctions.php on line 22

    Voci le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     <?php
    	function getListOptionCategories()
    	{
            $libelle    = '<option value="">Sélectionnez une catégorie</option>';
            $sql = sprintf("SELECT * FROM categorie");
            $result = mysql_query($sql) or die(mysql_error());
            if(mysql_num_rows($result)>0)
            {
                while ($row = mysql_fetch_object($result))
                {
                    $libelle .= '<option value="'.$row->id_categ.'">'.$row->categorie.'</option>';
                }
            }
     
            return $libelle;
    	}
     
        //TRANSFORME UNE DATE FR EN TIMESTAMP
        //exemple 25/05/2012 => 1245547987
        function dateFrToTimeStamp($date)
        {
            list($day, $month, $year) = explode('/', trim($date));
            $timestamp = gmmktime(0, 0, 0, intval($month), intval($day), intval($year));
            return $timestamp;
        }
     
        //TRANSFORME UN TIMESTAMP EN DATE FR
        //exemple 214554854 => 25/05/2012
        function timestampToDateMysqlGMT($tym)
        {
            return date("Y-m-d", $tym);
        }
     
        //TRANSFORME UNE DATE FR EN DATE POUR DB MYSQL
        //exemple 25/05/2012 => 2012/05/25
        function dateFrToDateMysqlGMT($date)
        {
            $timestamp = dateFrToTimeStamp(trim($date));
            return timestampToDateMysqlGMT($timestamp);
        }
     
        //TRANSFORME UNE DATE MYSQL EN DATE FR
        //exemple  2012/05/25 => 25/05/2012
        function mysqlDateToDateFr($str)
        {
            $timestamp = mysqlDateToTimeStamp(trim($str));
            return timestampToDateFr($timestamp);
        }
     
        //TRANSFORME UNE DATE MYSQL EN TIMESTAMP
        //exemple  2012/05/25 => 1258965478
        function mysqlDateToTimeStamp($str)
        {
            $timestamp = strtotime(trim($str));
            return $timestamp;
     
            list($date, $time) = explode(' ', $str);
            list($year, $month, $day) = explode('-', $date);
            list($hour, $minute, $second) = explode(':', $time);
            $timestamp = mktime($hour, $minute, $second, $month, $day, $year);
            return $timestamp;
        }
     
        //TRANSFORME UNE DATE MYSQL EN DATE FR
        //exemple  1258965478 => 25/05/2012
        function timestampToDateFr($timestamp)
        {
            return date("d/m/Y", trim($timestamp));
        }
     
     
    ?>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux confirmer la ligne qui correspond à l'erreur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 10
    Par défaut
    Oui, c'est bien la ligne 22 qu'il signale comme erreur. L'enregistrement des informations du formulaire s'effectue bien, par contre il affiche tout le temps les deux messages d'erreurs que j'ai posté ci-haut.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Certes mais quelle est la ligne 22 ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Problème d'insertion avec double TIMESTAMP
    Par Tchupacabra dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/12/2007, 09h23
  2. Problème avec TIMESTAMP
    Par Tchupacabra dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/06/2007, 11h41
  3. problème avec TIMESTAMP DEFAULT NULL
    Par Tchupacabra dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/06/2007, 16h18
  4. problème avec le type timestamp
    Par aline dans le forum Oracle
    Réponses: 6
    Dernier message: 21/02/2005, 10h05

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