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 :

Vérification de deux conditions [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 33
    Par défaut Vérification de deux conditions
    Bonjour,

    Actuellement je suis en train de créer une page me permetttant d'afficher une page avec un contenu suivant l'id rentrée dans la barre de navigation.

    Voici le script :
    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
     
    <?php include 'includes/init.php';?>
    <?php include 'includes/access_db.php';?>
    <?php
    	define('PAGE','view');  // Permet de définir une valeur de PAGE 
    ?>
    <?php include 'includes/head.php';?>
    <body>
      <!-- header -->
     <?php include 'includes/header.php';?>
    <div id="three-columns">
    		<div class="content">
    			<!-- Espace Promos -->
    			<div id="column1">
    				<?php 	
    			$connexion = mysqli_connect(HOST_DB,USER_DB,MDP_DB,USE_DB);
    			if(mysqli_error($connexion)){
    				die('Erreur de connexion: '.mysqli_error());
    			}
    			//Rajout d'une vérification du paramètre id
    			if (!isset($_GET['id']) || !($id = $_GET['id']) || !is_numeric($id)){
    				die('Vous n\'avez pas a modifier manuellement l\'id dans la barre de navigation');
    			}
    			$sql = "SELECT image, contenu FROM content WHERE type='article' AND id= '" . (int)$id . "' ORDER BY creation DESC LIMIT 2";
    			if($resultats = mysqli_query($connexion, $sql)){
    				while($ligne = mysqli_fetch_assoc($resultats)){//Création d'un tableau associatif ligne par ligne
    					echo '';
    					echo '<h2>Promos du moment</h2>';
    					echo '<ul class="list-style1">';
    					echo '<li class="first">';
    					echo '<p><img src="'.$ligne['image'].'" width="220" height="150" alt="" /></p>';	
    					echo '<p>'.$ligne['contenu'].'</p>';	
    					echo '</li></ul>';					
    				}
    			}
    			else{
    				die('Aucune donnee');
    			}				
    			echo '</div></div></div>';	
    			mysqli_close($connexion); // Permet de libérer la connexion en cours
    			?>
    			<!-- Fin de l'espace News -->
      <?php include 'includes/footer.php';?>
    </body>
    </html>
    Pour l'instant je vérifie que la données $_GET['id'] soit bien présente et numérique.

    Par contre je voudrais rajouter une possibilité , si par exemple un utilisateur rentre id=2 et que pour la valeur 2 je n'ai pas d'article donc aucune informations a récupérer de la base de données , le message aucune données s'affiche .

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 28
    Par défaut
    La fonction mysqli_num_rows($resultats) te donne le nombre de résultats retournés par ta requête.

    Code php : 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
     
    $sql = "SELECT image, contenu FROM content WHERE type='article' AND id= '" . (int)$id . "' ORDER BY creation DESC LIMIT 2";
     
    if($resultats = mysqli_query($connexion, $sql)){
     
    	//S'il n'y a aucun enregistrement
    	if(mysqli_num_rows($resultats) == 0){
    		//Afficher ce que tu veux s'il n'y a pas de résultats
    	}else{
    		while($ligne = mysqli_fetch_assoc($resultats)){
    			//Afficher les données
    		}
    	}
    }else{
    	die('Aucune donnée');
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 33
    Par défaut
    Merci Winks , je garde cette fonction en tête le résultat est parfait

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/08/2006, 16h51
  2. une colonne repondant a la fois a deux conditions
    Par kase74 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/08/2006, 09h14
  3. [FLASH MX2004] Deux conditions dans une boucle
    Par pierrot10 dans le forum Flash
    Réponses: 1
    Dernier message: 06/11/2005, 16h31
  4. Peut on faire un selon à deux conditions ?
    Par Celia1303 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 18/10/2005, 16h16
  5. Instructions select case à deux conditions
    Par Celia1303 dans le forum Access
    Réponses: 15
    Dernier message: 14/10/2005, 16h22

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