Page 1 sur 1

RECHERCHE ET AFFICHAGE DANS MYSQL

Posté : 11 mars 2013, 17:59
par Djihell
Bonjour,
je viens de réaliser un script PHP pour rechercher et afficher certaines valeurs de ma BDD MySql
Si je lis ma BDD dans sa totalité, pas de problème tout s'affiche
Dès que je rajoute un critère de recherche, tel que WHERE f_sect = '$secteur' seul le dernier enregistrement lu correspondant au critère de recherche s'affiche, alors que plusieurs des données ont le même critère
Voici le script ci dessous, si quelqu'un pouvait m'aider à comprendre le problème, ce serait vraiment génial.
Merci d'avance
Djihell

<?php
include("variables.inc.php");
$liendb = mysql_connect($DBserver, $DBlogin, $DBkey);
mysql_select_db($DBname);

//Transfert des valeurs des critères de recherche
$secteur = addslashes( $secteur );
//------------------------------------------------------------------------------------
echo "<form name='Candidat'>";
echo "<table>";
echo "<b>LISTE DES CANDIDATS TROUVES</b><hr><br>";

$sql = "SELECT * FROM $DBtable WHERE f_sect = '$secteur'";
$resultat = mysql_query($sql);

while ($data = mysql_fetch_array($resultat))
{
$secteur = $data['f_sect'];
$departement = $data['f_depart'];
$emploi = $data['f_post'];
$rang = $data['f_num'];
$lemail = $data['f_mail'];

echo "<tr>";
echo "<td>";
echo "<font face='Arial' size='2'>N° : $rang / Secteur : $secteur / Département : $departement / Emploi : $emploi <a href='mailto:$lemail' class='tlink'>$lemail</a><br><hr>";
}

echo "</td></tr>";
echo "</table>";

mysql_close($liendb);
echo "</form>";

?>

Re: RECHERCHE ET AFFICHAGE DANS MYSQL

Posté : 11 mars 2013, 18:08
par BGMaxime
bonjour,

je pense que $secteur doit être initialisé dans variables.inc.php, c'est un premier élément de vérification.

avant de lancer la requête, tu peux l'afficher pour vérifier l'interprétation du where. (WHERE f_sect = '$secteur'";)

A+

Maxime

Re: RECHERCHE ET AFFICHAGE DANS MYSQL

Posté : 12 mars 2013, 07:43
par Djihell
Je viens de tester mais ça ne change rien.
Par contre, en recréant d'autres données dans la BDD, je me suis aperçu que seul le premier enregistrement n'était pas pris en compte, mais que tout fonctionne parfaitement bien avec les enregistrements suivants.
Sais tu pourquoi le premier enregistrement de la BDD n'est pas prise en compte ? (index 0 ?)

Merci pour ton aide
Djihell