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

Langage PHP Discussion :

variable non reconnue


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Par défaut variable non reconnue
    Bonjour tout le monde j'ai créé une requête de mise à jour où une de me variable ne passe pas...

    Je vous montre 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
    <?
    session_start();
     
    require("m_fonctions_utiles.php"); 
    require("codes_oracle.php"); 
     
    m_Sql_connect_Oracle(SERVEUR_ORACLE, UTILISATEUR_ORACLE, MOTDEPASSE_ORACLE, NOMBASE_ORACLE); 
     
    if (!session_id())
     session_start();
     
     session_register ('id_stagiaire');
     session_register ('heure_arrivee');
     session_register ('heure_depart');
     session_register ('jour');
     
      "<b>".$date2 = date("d-m-y");
     
    echo $heure_arrivee;
     
    $soustrait = "update presence set duree = (to_date('".$heure_depart."','DD-mm-YYYY HH24:mi') - to_date('".$heure_arrivee."', 'DD-mm-YYYY HH24:mi'))*24 where jour = to_date('".$date2."','DD-mm-YYYY') and id_stagiaire = '".$id_stagiaire."'";
     
     
    if($req_fin = m_Sql_query_Oracle($soustrait))
     
     
     
    {
     
    echo "<h3><b><center><br><br><br><font face = verdana >Votre heure de départ a bien été enregistrée.</b></center>";
     
     
     }
    else
    {
     echo "Erreur dans l'éxecution de la requete soustrait<br>";
     echo "Erreur".mysql_error().":".mysql_error()."<br>";
    }
     
    ?>
    J'ai placé un $soustrait juste après la requête et il est apparût que c'est "heure_arrivee" qui n'est pas recconnu bien que je l'ai déclarée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session_register ('heure_arrivee');
    Si quelqu'un peut me dire ce qui manque ça me rendrait service.

    Merci d'avance.

  2. #2
    Membre très actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Par défaut
    tu ne déclare pas ta variable heure_arrivee en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session_register ('heure_arrivee');
    mais tu sauvegarde la variable $heure_arrivee qui doit exister (!!) dans une session

    regarde ça

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Par défaut
    effectivement je me suis mal exprimé voici la page où j'ai déclaré ma variable:

    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
    <?
    session_start();
     
    require("m_fonctions_utiles.php"); 
    require("codes_oracle.php"); 
     
    m_Sql_connect_Oracle(SERVEUR_ORACLE, UTILISATEUR_ORACLE, MOTDEPASSE_ORACLE, NOMBASE_ORACLE);
     
    if (!session_id())
     session_start();
     
     session_register ('id_stagiaire');
     
     
     "<b>".$date2 = date("d-m-y");
     
    "<b>".$heure_arrivee = date("d-m-y H:i");
     
    $heure_arrivee=$_POST['heure_arrivee'];*
     
    $add_com= "insert into presence( id_stagiaire, ip_poste, heure_arrivee, jour) VALUES ('".$id_stagiaire."', '".$_SERVER['REMOTE_ADDR']."', sysdate,'".$date2."')";
     
    if($tab_com = m_Sql_query_Oracle($add_com,$base))
     
     
     
    {
     
    echo "<h3><b><center><br><br><br><font face = verdana >Votre heure d'arrivée a bien été enregistrée.<br> Nous vous souhaitons une bonne journée.</B></center>";
     }
    else
    {
     echo "Erreur dans l'éxecution de la requete add_comm<br>";
     echo "Erreur".mysql_error().":".mysql_error()."<br>";
    }
     
    ?>
    Je l'ai déclaré à l'endroit où j'ai mis mon *.

  4. #4
    Membre très actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Par défaut
    T'as tjr la même erreur ?? ça tombe sur quelle ligne si PHP te la donne ??

    tu devrais avoir cette erreur aussi :

    Notice: A session had already been started - ignoring session_start() in c:\program files\easyphp1-8\www\situ\select.php on line 151
    vue que tu as mis 2 fois session_start();

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Par défaut
    bon en fait j'ai viré entre temps un des 2 session_start.
    Mais ça n'a rien changé.

    et je n'ai aucun message d'erreur c'est juste que le champ "duree" reste vide dans ma base de donnée vu que la variable "heure_arrivee" ne veut pas s'insérer dans la requête.

  6. #6
    Membre très actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Par défaut
    J'ai beaucoup de mal à comprendre certaines lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    "<b>".$date2 = date("d-m-y"); 
     
    "<b>".$heure_arrivee = date("d-m-y H:i"); 
     
    $heure_arrivee=$_POST['heure_arrivee'];
    Je comprend pas les balises <b> et je comprend pas non plus pk tu fais : $heure_arrivee = date("d-m-y H:i"); et ensuite : $heure_arrivee=$_POST['heure_arrivee'];

    c'est l'un ou l'autre mais pas les 2 sinon $heure_arrivee = date("d-m-y H:i"); n'a aucun intérêt !!

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Par défaut
    bon en fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $heure_arrivee=$_POST['heure_arrivee'];
    je viens juste de l'ajouter car je pensais à tout hasard que ça aurait pu résoudre le problème
    mais je vais le renlever avec ou sans ça ne veut pas être recconnu.

    bon c'est vrai les balises <b> n'avais rien à faire ici. Je comprends que ça puisse embrouiller certaines personnes désolé mais le problème ne vient pas de là je viens de tester sans.

  8. #8
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    essaie de changer complétement le nom de ta variable... sinon fais une variable en utilisant option explicite .. c'est a dire de dabord déclarer ta variable et ensuite de l'instanciée...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    $var;
    $var = "blabla";

Discussions similaires

  1. [AC-2003] Variable non reconnue / Where de Formulaire
    Par rjl dans le forum IHM
    Réponses: 5
    Dernier message: 13/08/2009, 21h37
  2. Réponses: 2
    Dernier message: 15/12/2008, 18h04
  3. [Tableaux] Variable non reconnue
    Par oceane751 dans le forum Langage
    Réponses: 31
    Dernier message: 05/01/2007, 23h22
  4. variable non reconnue dans une requête sql
    Par sanatou dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 17h43
  5. variables non reconnues
    Par syscom14 dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2005, 18h37

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