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 :

while, if, else


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 57
    Points : 20
    Points
    20
    Par défaut while, if, else
    Bonjour à tous, cette requête est censée me renvoyer plusieurs résultats, or elle ne m'en retourne aucun. Pour m'en retourner plusieurs je remplace le "if" par un "while", mais dans ce cas là c'est mon "echo" message d'erreur qui ne marche plus ... pouvez vous m'aider à gérer mon while et mon message d'erreur si la requête ne retourne aucun résultat...

    Jusque là je pense m'en être bien tiré pour un débutant mais là je coince sans doute sur un truc tout bête

    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
    // Reception de la valeur
    $ip=mysql_real_escape_string($_POST['ip']);
     
    // Requete
    $query = "SELECT id, source, date, mac, ip, epoch, texte FROM enregistrement WHERE ip = '".$ip."';";
    $result = mysql_query($query);
     
    // Affichage des resultats
    if($row = mysql_fetch_row($result))
    {
    $id = $row[0];
    $source = $row[1];
    $date = $row[2];
    $mac = $row[3];
    $ip = $row[4];
    $epoch = $row[5];
    $texte =$row[6];
     
    echo "
    <table>
    <tr>
    <th>Identifiant</th>
    <th>SOURCE</th>
    <th>Date d'enregistrement</th>
    <th>Adresse MAC</th>
    <th>Adresse IP</th>
    <th>Epoch</th>
    <th>Texte</th>
    </tr>
    <tr>
    <td>$id</td>\n
    <td>$source</td>\n
    <td>$date</td>\n
    <td>$mac</td>\n
    <td>$ip</td>\n
    <td>$epoch</td>\n
    <td>$texte</td>\n
    </tr>
    </tr>\n
    </table>";
    }
     
    else
    {
    echo"<p>Cette adresse IP n'est pas présent dans la table enregistrement. Assurez-vous d'avoir saisi une adresse IP correcte de la forme xxx.xxx.xxx.xxx</p>";
    }

  2. #2
    Membre actif Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Points : 239
    Points
    239
    Par défaut
    Essaye sa :

    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
    <?php
    // Reception de la valeur
    $ip=mysql_real_escape_string($_POST['ip']);
     
    // Requete
    $query = "SELECT id, source, date, mac, ip, epoch, texte FROM enregistrement WHERE ip = '".$ip."'";
    $result = mysql_query($query);
     
    // Affichage des resultats
    if($result)
    {
    	if(mysql_num_rows($result) > 0 )
    	{
    		while($row = mysql_fetch_array($result))
    		{
    			echo "
    			<table>
    				<tr>
    					<th>Identifiant</th>
    					<th>SOURCE</th>
    					<th>Date d'enregistrement</th>
    					<th>Adresse MAC</th>
    					<th>Adresse IP</th>
    					<th>Epoch</th>
    					<th>Texte</th>
    				</tr>
    				<tr>
    					<td>".$row['id']."\n</td>
    					<td>".$row['source']."\n</td>
    					<td>".$row['date']."\n</td>
    					<td>".$row['mac']."\n</td>
    					<td>".$row['ip']."\n</td>
    					<td>".$row['epoch']."</td>
    					<td>".$row['texte']."\n</td>
    				</tr>
    			</table>";
    		}
    	}else{
    		echo"<p>Cette adresse IP n'est pas présent dans la table enregistrement. Assurez-vous d'avoir saisi une adresse IP correcte de la forme xxx.xxx.xxx.xxx</p>";
    	}
    }else{
    	echo "<p> Une erreur c'est produite lors de la requête SQL</p>";
    }
    ?>

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 57
    Points : 20
    Points
    20
    Par défaut
    Impeccable merci

    J'ai juste un problème d'affichage mais je verrais ça demain.

    Encore merci

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 57
    Points : 20
    Points
    20
    Par défaut
    Heuu alors j'ai un problème d'affichage tout bête sur lequel je me prend la tête ... j'ai l'intitulé des colonnes qui revient à chaque lignes ...

  5. #5
    Membre averti Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Points : 336
    Points
    336
    Par défaut
    c'est normal les entêtes sont dans ta boucle donc tu les retrouvera à chaque fois
    essaye comme ça

    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
    <?php
    // Reception de la valeur
    $ip=mysql_real_escape_string($_POST['ip']);
     
    // Requete
    $query = "SELECT id, source, date, mac, ip, epoch, texte FROM enregistrement WHERE ip = '".$ip."'";
    $result = mysql_query($query);
     
    // Affichage des resultats
    if($result)
    {
    	if(mysql_num_rows($result) > 0 )
    	{
                    echo "<table>
    				<tr>
    					<th>Identifiant</th>
    					<th>SOURCE</th>
    					<th>Date d'enregistrement</th>
    					<th>Adresse MAC</th>
    					<th>Adresse IP</th>
    					<th>Epoch</th>
    					<th>Texte</th>
    				</tr>";
    		while($row = mysql_fetch_array($result))
    		{
    			echo "<tr>
    					<td>".$row['id']."\n</td>
    					<td>".$row['source']."\n</td>
    					<td>".$row['date']."\n</td>
    					<td>".$row['mac']."\n</td>
    					<td>".$row['ip']."\n</td>
    					<td>".$row['epoch']."</td>
    					<td>".$row['texte']."\n</td>
    				</tr>";
    		}
                    echo "</table>";
    	}else{
    		echo"<p>Cette adresse IP n'est pas présent dans la table enregistrement. Assurez-vous d'avoir saisi une adresse IP correcte de la forme xxx.xxx.xxx.xxx</p>";
    	}
    }else{
    	echo "<p> Une erreur c'est produite lors de la requête SQL</p>";
    }
    ?>

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 57
    Points : 20
    Points
    20
    Par défaut
    Merci, je me suis bien emmêlé dans les boucles là ...

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

Discussions similaires

  1. Question débutant while, if/else
    Par Flo963 dans le forum Langage
    Réponses: 12
    Dernier message: 29/07/2013, 08h27
  2. Problème avec un while if et else
    Par niepoc dans le forum Général Python
    Réponses: 10
    Dernier message: 22/06/2009, 16h37
  3. [MySQL] Imbrication de boucle if /else et while
    Par jmtrivia dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/04/2009, 12h11
  4. Réponses: 3
    Dernier message: 11/06/2006, 12h09

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