Affichage d'un résultat php sql

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 : Affichage d'un résultat php sql

Re: Affichage d'un résultat php sql

par orell1 » 03 nov. 2010, 17:20

Oui c'est bon tout est réglé! Merci beaucoup pour votre aide!
Affaire résolu!

Re: Affichage d'un résultat php sql

par AB » 03 nov. 2010, 16:15

Alors c'est résolu ? Mets un petit tag pour indiquer que c'est résolu :wink:

Re: Affichage d'un résultat php sql

par orell1 » 03 nov. 2010, 02:17

C'est bon j'ai trouvé...! :wink:

voici mes conditions :
//  si l'annonce est validée par l'administrateur alors l'annonce s'affiche
if ($user[publier] != NULL) {
echo "";

}
ET
//  si l'annonce n'est pas validée par l'administrateur alors l'annonce ne s'affiche pas
if ($user[publier] == NULL) {
echo ""; 

}
Voilà.
Bonne fin de soirée et encore merci!

Re: Affichage d'un résultat php sql

par orell1 » 03 nov. 2010, 01:34

C'est bon j'ai corrigé le problème... Ouf!

Voici comment j'ai procédé :

 if (isset($_SESSION['utilisateur'])) {
      $utilisateur = $_SESSION['utilisateur'] ;
      $user = rech_user_enregistrer($utilisateur);

  }

function rech_user_enregistrer($login_user)
{

      $conn = db_connect();
       $sql = "SELECT *
        FROM utilisateurs_appels_doffre
        LEFT JOIN entreprises_dossiers ON entreprises_dossiers.num_client=utilisateurs_appels_doffre.num_client
	LEFT JOIN entreprises_contacts ON entreprises_contacts.num_client=entreprises_dossiers.num_client
	LEFT JOIN entreprises_coordonnees ON entreprises_coordonnees.num_client=entreprises_contacts.num_client
        where login_user = '$login_user'";

echo "<img src=\"".$user[logo]."\" width=\"100px\" style=\margin-left:50px;\" /><br><br>";
Par contre j'ai voulu ajouter au WHERE ..... un AND publier IS NOT BULL mais j'ai une erreur : mysql_fetch_array(): supplied argument is not a valid MySQL result resource...
Sais -tu comment je peux régler ce problème?

En tout cas merci une fois de plus pour ton aide! car grâce à toi, à vous et au forum j'apprends beaucoup!

Re: Affichage d'un résultat php sql

par orell1 » 03 nov. 2010, 00:38

Merci beaucoup!
c'est vrai que j'ai toujours tendance à vouloir aller trop vite...

Peut-être y a t'il un moyen de contourner le WHERE avec la cession?
Un truc du genre :
$sql = "SELECT *
	FROM entreprises_dossiers,utilisateurs_appels_doffre
	WHERE utilisateur ='$dossier[num_client]'";
Ce que je viens d'écrire ne fonctionne pas mais j'aurai essayé...

Sinon comment afficher simplement des enregistrements en fonction d'un champs comment sans passer par la cession?
Tout se passe au niveau de la requête sql c'est ça?

Car j'arrive à me connecter à la base, à récupérer les enregistrements mais je n'arrive pas à afficher un enregistrement en fonction du champs commun.
Je ne sais même pas comment on appelle ce système de récupération...

Lorsque que je fais une jointure tout fonctionne sur phpmyadmin... mais je ne sais pas l'exprimer par php...
une fois que j'ai fait ma requête sql, dois-je utilise while?else?if? pour dire à php d'afficher 1 seul résultat en fonction d'un champs commun à plusieurs table...

C'est compliqué tout ça! #-o

Re: Affichage d'un résultat php sql

par AB » 03 nov. 2010, 00:14

Au moment de l'enregistrement du client pour se connecter dans son espace, il faudrait que tu mettes son numéro de client dans $_SESSION['utilisateur']

et pour récupérer ses informations :
$sql = "SELECT *
        FROM entreprises_dossiers
        LEFT JOIN utilisateurs_appels_doffre 
        ON entreprises_dossiers.num_client=utilisateurs_appels_doffre.num_client
        WHERE utilisateurs_appels_doffre.num_client = "'".$_SESSION['utilisateur']."'"";
enfin quelque chose dans le genre...

Tu devrais faire plus de tutos pour maitriser un peu mieux le sujet avant de continuer... :)
Certes c'est en forgeant qu'on devient forgeron mais un projet comme celui que tu veux mettre en place n'est pas le premier exercice à faire pour débuter.
Ou en rapport avec ton sujet, essaies plutôt de faire des parties de code simples avant de faire le code complet. Vas-y progressivement :wink:

Re: Affichage d'un résultat php sql

par orell1 » 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>"; 
   }
}

Re: Affichage d'un résultat php sql

par stealth35 » 02 nov. 2010, 21:33

il faut mettre cette valeur la dans ta requete

Re: Affichage d'un résultat php sql

par orell1 » 02 nov. 2010, 21:31

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

Re: Affichage d'un résultat php sql

par stealth35 » 02 nov. 2010, 21:26

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

Re: Affichage d'un résultat php sql

par orell1 » 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...?

Re: Affichage d'un résultat php sql

par orell1 » 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>"; 
  }
}

Re: Affichage d'un résultat php sql

par AB » 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.

Re: Affichage d'un résultat php sql

par stealth35 » 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 ?

Re: Affichage d'un résultat php sql

par orell1 » 02 nov. 2010, 20:10

celle-ci ???

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