Affichage d'un résultat php sql

Mammouth du PHP | 687 Messages

02 nov. 2010, 19:44

Bonsoir,

Pouvez-vous me dire s'il vous plait comment afficher un résultat en fonction d'une requête en sachant qu'il y a plusieurs enregistrements dans ma table...
car actuellement il n'y a que le premier logo de la table qui s'affiche et ce quelque soit l'enregistrement...

Voici mon code:

$conn = db_connect();
$sql = "SELECT *
FROM entreprises_dossiers
JOIN utilisateurs_appels_doffre ON entreprises_dossiers.num_client=utilisateurs_appels_doffre.num_client
WHERE logo IS NOT NULL";
$result1 = mysql_query($sql, $conn);
$dossier = mysql_fetch_array($result1);

if ($_SESSION['utilisateur']) {

echo "<img src=\"".$dossier[logo]."\" width=\"100px\" style=\margin-left:50px;\" /><br><br>";
}

Merci par avance

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 19:47

c'est la base du PHP/SQL ca, t'as vraiment rien trouver sur le net ?

Mammouth du PHP | 687 Messages

02 nov. 2010, 19:51

Je sais que c'est la base... je suis désolé de ne pas connaître...
J'essaie d'apprendre au mieux grâce au forum qui est vraiment complet mais la je ne trouve pas...

Il faut utiliser une boucle de type while ?
Si c'est le cas j'ai essayé mais la pour le coup ça m'affiche tous les logos...

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 19:56

tu les veux tous ou 1 seul ?

Mammouth du PHP | 687 Messages

02 nov. 2010, 20:01

Un seul à la fois...
En fait j'aimerai que mon logo soit associé à un autre champs commun à plusieurs de mes tables
En gros sur chacune de mes table j'ai un champs commun "num_client", donc il faut que le logo corresponde au numéro client...

Merci

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 20:03

la t'affiche tout les client donc c'est normale que t'es tout les logos, faut toujours faire ta requête dans phpmyadmin avant

Mammouth du PHP | 687 Messages

02 nov. 2010, 20:10

celle-ci ???

while ($dossier = @mysql_fetch_array($result1) {
}

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 20:13

celle-ci ???

while ($dossier = @mysql_fetch_array($result1) {
}
c'est pas ce que t'as fais ? et pourquoi @ ?
tu récupères nul part le num_client ?

ViPHP
AB
ViPHP | 5818 Messages

02 nov. 2010, 20:25

tu récupères nul part le num_client ?
@orell1 Oui et si tu ne veux que le résultat associé à un numéro il faudrait un WHERE champ = $num_client quelque part

Ta question n'est pas claire, il faudrait que tu explique mieux de quoi tu pars et ce que tu veux comme résultat.

Mammouth du PHP | 687 Messages

02 nov. 2010, 20:26

Je viens de faire ça mais ça ne fonctionne toujours pas...
$conn = db_connect();
  	$sql = "SELECT *
	FROM entreprises_dossiers 
	LEFT JOIN utilisateurs_appels_doffre ON entreprises_dossiers.num_client=utilisateurs_appels_doffre.num_client
	WHERE num_client = '$dossier[num_client]'";
  	$result1 = mysql_query($sql, $conn);

if ($_SESSION['utilisateur'] && $_SESSION['jeton']) {
		 while ($dossier = @mysql_fetch_array($result1)) {
		 
	echo "<img src=\"".$dossier[logo]."\" width=\"100px\" style=\margin-left:50px;\" /><br><br>"; 
  }
}

Mammouth du PHP | 687 Messages

02 nov. 2010, 20:34

Je comprends...
Je vais essayer d'être plus précis

J'ai plusieurs tables comportant un champs commun pour me permettre de faire des jointures ... ce champs commun est : num_client
Grâce à ce champs commun je souhaite afficher des enregistrements de ma base en fonction de ce num_client comme par exemple :

si ma table_1 et ma table_2 ont en commun le champs num_client alors les informations tel que le logo, le nom_entreprise s'affichent lorsque le client se connecte à son espace.
J'espère que c'est un peu plus clair...?

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 21:26

le client se connecte à son espace.
c'est est définie son espace ? dans la session ? via get ? post ?

Mammouth du PHP | 687 Messages

02 nov. 2010, 21:31

dans la cession if ($_SESSION['utilisateur'] ) {
}

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 21:33

il faut mettre cette valeur la dans ta requete

Mammouth du PHP | 687 Messages

02 nov. 2010, 22:47

j'essaie des trucs mais rien ne fonctionne... peux-tu me donner un indice stp car la je suis largué...
merci
$conn = db_connect();
  	$sql = "SELECT *
	FROM entreprises_dossiers 
	LEFT JOIN utilisateurs_appels_doffre ON entreprises_dossiers.num_client=utilisateurs_appels_doffre.num_client
	WHERE utilisateur = $dossier";
  	$result1 = mysql_query($sql, $conn);
	$dossier= mysql_fetch_array($result1);

	 if ($_SESSION['utilisateur'] && $_SESSION['jeton']) {
		 while ($dossier = @mysql_fetch_array($result1)) {
		 
	echo "<img src=\"".$dossier[logo]."\" width=\"100px\" style=\margin-left:50px;\" /><br><br>"; 
   }
}