Selection d'informations d'une bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Selection d'informations d'une bdd

par Ryle » 28 avr. 2007, 12:35

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

par Tendy » 27 avr. 2007, 17:06

Lol.. Merci beaucoup.. :oops:

par Ryle » 27 avr. 2007, 16:49

Pourquoi ne pas filtrer directement dans ta requête SQL et ne ramener que les enregistrements donc tu as réellement besoin ? Plus de soucis à l'affichage ensuite :
$sql = "SELECT id, nom, domaine, patron, email, valeur 
  FROM tbl_entreprises
  WHERE valeur = 'active' "; 
Une seule boucle à faire, et tu peux lire tous les enregistrements sans te soucier de vérifier la valeur de "valeur", tu n'auras que les lignes pour lesquelles celle ci est égale à 'active' :)

Selection d'informations d'une bdd

par Tendy » 27 avr. 2007, 16:33

Bonjour à tous,
voilà mon problème : j'aimerais faire un tri séléctif à l'affichage d'informations contenues dans une table de ma bdd.
Par exemple, je n'affiche cette information SI et seulement SI champ=valeur, sinon je ne l'affiche pas.

Voilà donc mon code qui ne marche pas :
    <?php
// on se connecte à MySQL
$db = mysql_connect('localhost', '*', '*');

// on sélectionne la base
mysql_select_db('*',$db);

// on crée la requête SQL
$sql = "SELECT id,nom,domaine,patron,email,valeur FROM tbl_entreprises";

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($val = mysql_fetch_array($req)){ // parcours des resultats
$valeur = $val['valeur'];
}
if($valeur == 'active')
{
	while($data = mysql_fetch_assoc($req))
{
    // on affiche les informations de l'enregistrement en cours
    echo '<b><td>Id: </b>'.$data['id'].'<br></td>';
	echo '<b><td>Nom: </b> '.$data['nom'].'<br></td>';
	echo '<b><td>Domaine:</b> '.$data['domaine'].'<br></td>';
    echo '<b><td>Patron:</b> '.$data['patron'].'<br></td>';
	echo '<b><td>Email du patron:</b> '.$data['email'].'<br></td>';
		echo '<b><td>Etat de l\'entreprise:</b> '.$data['valeur'].'<br></td>';

	echo "<br>";
	}	}
	else {
	echo "";
	}
// on ferme la connexion à mysql
mysql_close();
?>
Merci à tous ceux qui prendront la peine de m'aider,
Cordialement.