RECHERCHE ET AFFICHAGE DANS MYSQL

Petit nouveau ! | 5 Messages

11 mars 2013, 17:59

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>";

?>

Eléphanteau du PHP | 20 Messages

11 mars 2013, 18:08

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
Quelques pages sur le php et mysql => http://blueguitarmaxime.blogspot.fr/

Petit nouveau ! | 5 Messages

12 mars 2013, 07:43

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