Positionnement du message d'erreur

greg3487 Messages postés 17 Date d'inscription dimanche 20 septembre 2015 Statut Membre Dernière intervention 11 février 2016 - 18 oct. 2015 à 23:25
 Victor - 14 janv. 2016 à 17:49
Bonjour a tous

Je cherche a afficher un message, si la recherche trouve rien, mais quand j'essai, soit le message s'affiche constamment ou soit il s'affiche pas du tous (le message est a la ligne 53).
voici mon code pouvais vous m'aider.


<?php
require_once("inc_connexion.php");
if(isset($_GET['cle'])) {
	$requete = "SELECT * FROM villes
			    WHERE ville_nom
			    LIKE  '".$_GET['cle']."' ";
	$mysqli->query ("INSERT INTO `user_searchs` (`User_ID`,`Searchs_nom`) 
					 VALUES ('0', '" . $_GET['cle'] . "')");
	$resultat = $mysqli->query($requete);
} ?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Document sans titre</title>
<link href="site.css" rel="stylesheet" type="text/css">
</head>

<body>
<div class="box">
<a id="connexion" href="login.php">Connexion</a>
<form id="monform" name="form1" method="GET" action="<?php  echo $_SERVER['PHP_SELF']; ?>">
  <p>
    <label>Recherche une ville :
      <input type="text" name="cle" value="<?php if(isset($_GET['cle'])) echo $_GET['cle']; ?>" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="bouton"  value="Envoyer" />
    </label>
  </p>
</form>
<?php if(isset($message)) {
	echo $message;
}
$requete1 = "SELECT Searchs_nom 
				   FROM user_searchs
				   WHERE Searchs_nom IS NOT NULL";
$resultat1 = $mysqli->query($requete1);?>
<p>Vous avait déja chercher :</p>
<?php foreach ( $resultat1 as $villenom ) {
 echo $villenom['Searchs_nom'] . ' - ';}
if(isset($_GET['cle'])) { ?>
<table>
	<?php while($ville=$resultat->fetch_assoc())  { ?>
	<tr>
    	<td><a href="villes.php?id=<?php echo $ville['ville_id']?>"><?php echo $ville['ville_nom']?></a> 
		<?php if (isset($_GET['cle']) && !empty($ville['ville_nom'])) {
		$mysqli->query ("INSERT INTO `user_searchs` (`Searchs_ID`) 
						 VALUES ('" . $ville['ville_id'] . "')");
		} 
		if (empty($ville['ville_nom'])) {
			echo '<p class="error">Nous n\'avons pas cette ville dans notre base de donnée !!!</p><br>';
		}?>
		</td>
	</tr>
	<?php }
} ?>
</table>
</div>
</body>
</html>

1 réponse

Salut,

Ce code pique les yeux :) :)
Essaye de faire ça :

if(isset($_GET['cle'])) { 
    if($resultat){
        ?>
        <table>
            <?
            while($ville = $resultat->fetch_assoc()) { 
                ?>
                <tr>
                <td><a href="villes.php?id=<?=$ville['ville_id']?>"><?=$ville['ville_nom']?></a> 
                        <?php if (isset($_GET['cle']) && !empty($ville['ville_nom'])) {
                        $mysqli->query ("INSERT INTO `user_searchs` (`Searchs_ID`) 
                                                         VALUES ('" . $ville['ville_id'] . "')");
                        } 
                        ?>
                        </td>
                </tr>
                <?
                }
            ?>
        </table>
        <?
    }
    else{
        //Aucun résultat
        ?>
        <p class="error">Nous n'avons pas cette ville dans notre base de donnée !!!</p>
        <?
    }
} 


Bon courage !
0
Rejoignez-nous