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 :

Condition qui échoue


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Par défaut Condition qui échoue
    Bonjour,
    J'ai mis une conditions s'appliquant seulement en fonction d'une valeur contenue dans ma base de donnée.

    Voici donc mon code ou à la ligne 45 se situe ma condition.

    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
    <?php
    session_start();
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $fonction = $bdd->prepare('SELECT fonction FROM `membres`');
    ?>
    <html>
    	<head>
    		<meta charset="UTF-8" />
    		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    		<title>SchoolManager - Menu</title>
    		<meta name="description" content="Réseau Social Privé"/>
    		<meta name="keywords" content="navigation, menu, responsive, border, overlay, css transition" />
    		<?php include("favicon.php"); ?>
    <link rel="stylesheet" type="text/css" href="msg.css" />
    <link rel="stylesheet" type="text/css" href="actu.css" />
    <script type="text/javascript" src="main.js"></script>
    <link href='https://fonts.googleapis.com/css?family=Dancing+Script:400,700' rel='stylesheet' type='text/css'>
    <script type="text/javascript" src="minichat.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
    <div id="menu" style="margin-left: 570px"><ul>
             <li>
                    <a class="mainTopNav__item" href="/menu.php">Menu</a>
                </li>
                 <li>
                    <a class="mainTopNav__item" href="/profil.php?id=<?php echo $_SESSION['id']; ?>&pseudo=<?php echo $_SESSION['pseudo']; ?>">Mes Infos</a>
                </li>
                </ul>
             </div>
             <center>
                <div id="name">
    <div id="user">
        <a href="/profil.php?id=<?php echo $_SESSION['id']; ?>&pseudo=<?php echo $_SESSION['pseudo']; ?>"><FONT color="black"><h3><?php echo $_SESSION['pseudo']; ?></h3></FONT></a>
        <div id="separating" style="border-top-width: 2px; border-top-style: solid; border-top-color: rgb(190, 190, 190); margin-bottom: 10px;"></div>
        <a href="/deconnexion.php"><FONT color="black">Déconnexion</FONT></a>
    </div>
        </center>
    	</head>
    	<body>
    		<div id="bandepub" style="background-color: #F49B01;">
    			<center>
    <br />
    <?php
    if ($fonction == 1) { 
    echo '<p style="text-align: center"><font color="white">Menu :</font></p> <center><div id="separating" style="width: 200px; border-top-width: 2px; border-top-style: solid; border-top-color: rgb(190, 190, 190); margin-bottom: 10px;"></div><a href="/cantine.php" style="color: black; text-decoration: none;">Cantine</a><br /><a href="/absencesreception.php" style="color: black; text-decoration: none;">Absences</a></center>';
    } ?>
    <div id="bandemsg"></div>
    </center>
        </section>
    	<br />
    <script>
    	setInterval('load_messages()', 1000);
    	function load_messages() {
    		$('#bandemsg').load('load_messages.php');
    	}
    </script>
        </body>
    	<footer>
    		<?php include("footer.php"); ?>
    	</footer>
    </html>
    Merci d'avance pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    à quelle moment exécutes-tu la requête ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Par défaut
    Je ne sais pas voila le problème en fait je voudrais qu'il affiche ou non en fonction de l'utilisateur donc lorsque la page est ouverte il regarde si l'utilisateur à la fonction 1.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Rombutucraft Voir le message
    Je ne sais pas ...... il regarde si l'utilisateur à la fonction 1.
    C'est qui, "il" ?
    Et si "tu ne sais pas", qui va savoir à ta place ?
    si tu ne comprends même pas ce que tu fais, tu n'iras pas loin.
    Tu fais une condition sur quelque chose sans même savoir ce que c'est...

    Le MINIMUM à faire est que TU LISES LA DOC. et les TUTOS qu'on t'a (déjà !) proposés :


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $fonction = $bdd->prepare('SELECT fonction FROM `membres`');
    Plus loin on voit : $_SESSION['id'].
    Donc, je suppose que c'est pour CET utilisateur ?

    1/ Alors pourquoi cet id n'apparait pas dans la requête ?
    2/ Comment fait-on pour récupérer un champ dans une TABLE SQL en PDO (=> voir la DOC !)
    Dernière modification par Invité ; 21/05/2016 à 14h42.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Par défaut
    Ok merci pour vos gentils réponse mais si je ne sais pas ce que je fais c'est peut être due à mon age.
    Et le il c'est ma requête que je n'arrive pas à executer parce que je ne sais pas comment faire et l'informatique je le connais très très bien niveau dépannage mais la programmation php je viens de l'apprendre il n'y a pas longtemps donc si il y a des erreurs c'est normal.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non,
    car on apprend à tout age.

    Mais ça demande plus ou moins d'effort.

  7. #7
    Nb
    Nb est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 167
    Par défaut
    Bonjour,

    $bdd->prepare ne sera jamais egal à 1, ca sera false ou PDOStatement.

    prepare comme son nom l'indique "prépare" une requête, derrière il faut exécuter le statment retourné puis faire un fetch pour recuperer la ou les valeurs retournée par le select.

    La doc PDO est tres bien faite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL-Server] sql server express + php connexion qui échoue
    Par if_zen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/07/2006, 23h41
  2. [VB6] Upload fichier xls qui échoue (missing css file)
    Par pom dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/06/2006, 15h10
  3. [vb.net] Condition qui ne fonctionne pas
    Par dyree dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/06/2006, 10h55
  4. [C#]Authentification qui échoue : a chaque fois "Login inco
    Par The_revival dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/04/2006, 23h36
  5. Réponses: 8
    Dernier message: 07/12/2005, 15h44

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