Affichage d'un résultat php sql

ViPHP
AB
ViPHP | 5818 Messages

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:

Mammouth du PHP | 687 Messages

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

Mammouth du PHP | 687 Messages

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!

Mammouth du PHP | 687 Messages

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!

ViPHP
AB
ViPHP | 5818 Messages

03 nov. 2010, 16:15

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

Mammouth du PHP | 687 Messages

03 nov. 2010, 17:20

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