Mon requete de recherche dans la DB n'affiche rien

Résolu
kyoshi11 Messages postés 35 Statut Membre -  
kyoshi11 Messages postés 35 Statut Membre -
La page de recherche:

<div>
<form name="recherche" action="reqrech.php" method="POST">
    <table>
	    <tr>
		    <td><div align="center"><input type="submit" value="Rechercher"</div></td>
		    <td><div align="center"><input type="search" name="search"/></div></td>
			<td><div align="center">nom<input type="checkbox" name="coche[]" value="nom_user"/></div></td>
			<td><div align="center">prénom<input type="checkbox" name="coche[]" value="prenom_user"/></div></td>
			<td><div align="center">adresse<input type="checkbox" name="coche[]" value="adresse_user"/></div></td>
			<td><div align="center">tel<input type="checkbox" name="coche[]" value="tel_user"/></div></td>
			<td><div align="center">atelier<input type="checkbox" name="coche[]" value="atelier_user"/></div></td>
			<td><div align="center">mail<input type="checkbox" name="coche[]" value="mail_user"/></div></td>
			<td><div align="center">fb<input type="checkbox" name="coche[]" value="fb_user"/></div></td>
			<td><div align="center">service<input type="checkbox" name="coche[]" value="service_user"/></div></td>
		<tr>
	</table>
</form>
</div>


La page reqrech.php

<?php
include("../connect.php");
$coche = NULL;
$sql = NULL;
$search = $_POST['search'];
if(isset($_POST['coche'])){
    foreach ($_POST['coche'] as $coche){
	    $sql="SELECT * FROM utilisateur WHERE '".$coche."' LIKE '".$search."%'";
	}
}
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );

echo "<table border=\"3\" cellpadding=\"5\" cellspacing=\"1\" align=\"center\">\n" ;
echo "<tr>
<td><div align=\"center\">id</div></td>
<td><div align=\"center\">Nom</div></td>
<td><div align=\"center\">Prénom</div></td>
<td><div align=\"center\">Adresse</div></td>
<td><div align=\"center\">Tel</div></td>
<td><div align=\"center\">Atelier</div></td>
<td><div align=\"center\">Email</div></td>
<td><div align=\"center\">Facebook</div></td>
<td><div align=\"center\">Service</div></td>
</tr>" ;

while($result = mysql_fetch_array($requete))
{
echo "<tr>\n";
echo "<td><div align=\"center\">".$result["id_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["nom_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["prenom_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["adresse_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["tel_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["atelier_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["mail_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["fb_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["service_user"]."</div></td>\n" ;
echo "<td><div align=\"center\"><a href=\"formmodification.php?idUser=".$result['id_user']."\">Modifier</a></div></td>\n";
echo "<td><div align=\"center\"><a href=\"supprimer.php?idUser=".$result['id_user']."\">Supprimer</a></div>\n";
echo "</tr>\n" ;
}
echo "</table><br>\n" ;
?>


Voici la page connect.php

<?php
$cnx = mysql_connect( "localhost", "root", "" );
$db= mysql_select_db( "maintenanceinfo" );
?>

3 réponses

  1. nichola Messages postés 113 Statut Membre 11
     
    Salut,

    Vu de loin, çà à l'air bon . Si tu lances directement la requête dans la BDD tu as bien le résultat attendu ?
    0
  2. kyoshi11 Messages postés 35 Statut Membre
     
    Il est là le problème! Mon navigateur n'affiche que les noms des colonnes.
    0
    1. nichola Messages postés 113 Statut Membre 11
       
      Euh, je penses que tu m'as pas compris ... j'ai bien compris ton problème, mais est-ce que tu as essayé d'executer la requete en base de donnée au lieu d'utiliser du PHP ?
      0
    2. kyoshi11 Messages postés 35 Statut Membre
       
      Je m'excuse! Oui j'ai essayé et ça marche bien! Je crois que le problème est dans la boucle. Alors que pour ma liste, la boucle marche bien.
      0
    3. kyoshi11 Messages postés 35 Statut Membre
       
      HELP ME PLEASE
      0
  3. kyoshi11 Messages postés 35 Statut Membre
     
    finalement ça a marché! En faite le problème était dans la requête

    $sql="SELECT * FROM utilisateur WHERE '".$coche."' LIKE '".$search."%'";


    au lieu de

    $sql='SELECT * FROM utilisateur WHERE '.$coche.' LIKE "'.$search.'%"'


    un simple érreur fatal!
    0