IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

requête avec 2 echos


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    je_suis_debutant
    Invité(e)
    Par défaut requête avec 2 echos
    bonjour,

    j'ai voulu faire un echo avec 2 phrases une pour dire :

    déjà amis avec ce membre
    et l'autre :

    ajouter un ami :

    mais j'ai éssayé 2 codes mais ça n'a pas vraiment fonctionné

    1 er code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //On compte le nombre de demande en cours et on met quelques liens
     
    $deja_ami = mysql_result(mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis 
    WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data1['membre_id']."'
    OR ami_from = '".$data1['membre_id']."' AND ami_to = '".$_SESSION['id']."'"),0) or die (mysql_error());
     
    if ($deja_ami != 0){
    echo 'Ce membre est déjà votre amis <br />';
     
    }
    else{
    echo '<a href="liste_d_ami.php?action=add&amp;membre_pseudo='.urlencode($data1['membre_pseudo'])
    .'" title="Ajouter un ami">Ajouter un ami</a><br />';
    }
    ca me dit bien que le membre est bien mon amis

    voir capture



    et si on regarde un autre profil

    il me coupe la page il me donne ce résultat



    donc il as oublié de me mettre le lien ajoute un ami

    et je pense que c'est ma requête qui est mal faite

    es ce quelqu'un pourrais m'aidé à le refaire ma requête ça seras super gentil de votre part

    et aussi pour info j'ai même essayé cette requête avec les echos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $deja_ami = mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
    WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'" );
    $rep = mysql_fetch_array($deja_ami);
    if ($rep['nbr'] != 0)
    {
    echo "Déjà amis";
    } else {
    echo "Pas amis";
    }
    mais là il me met à chaque profil déjà amis hors il n'est pas mon amis

    merci de votre aide.

    si quelqu'un à une idée pour une requête qui seras bien fait ça seras gentil de votre part de m'aidé
    Dernière modification par sabotage ; 23/04/2009 à 11h27. Motif: Orthographe

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    T'as essayé de faire un echo de la variable que tu compares?
    Et j'utiliserai plutot la fonction mysql_num_rows(), qui te retourne le nombre de lignes trouvé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $deja_ami = mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
    WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'" );
    $rep = mysql_num_array($deja_ami);
    if ($rep['nbr'] != 0)
    {
    echo "Déjà amis";
    } else {
    echo "Pas amis";
    }

  3. #3
    je_suis_debutant
    Invité(e)
    Par défaut
    merci mais là il me dit érreur :

    Fatal error: Call to undefined function: mysql_num_array() in /mnt/140/sda/0/a/forum.exemple/voirprofil.php on line 106
    merci

    ps j'ai réparé l'érreur mais il me dit toujours pas d'ami hors il est mon amis

    merci

    j'ai remplacé le code mais il me dit toujour érreur :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/140/sda/0/a/forum.exemple/voirprofil.php on line 107
    Pas amis
    Dernière modification par sabotage ; 23/04/2009 à 14h25.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut
    Lorsque tu fais le echo $deja_ami ça t'affiche le bon résultat?

  5. #5
    je_suis_debutant
    Invité(e)
    Par défaut
    non il marche toujours pas

    je sais il y as un moyen mais lequ'elle

    merci pour ton aide

    je redis en faite j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    echo "teste";
    $deja_ami = mysql_result(mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis 
    WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data1['membre_id']."'
    OR ami_from = '".$data1['membre_id']."' AND ami_to = '".$_SESSION['id']."'"),0) or die (mysql_error());
     
    if ($deja_ami != 0){
    echo 'Ce membre est déjà votre amis <br />';
     
    }
    else {
    echo '<a href="liste_d_ami.php?action=add&amp;membre_pseudo='.urlencode($data1['membre_pseudo'])
    .'" title="Ajouter un ami">Ajouter un ami</a><br />';
    }
    là il m'affiche bien mon echo donc le mot teste

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    essaye ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $deja_ami = mysql_num_rows(mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis 
    WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data1['membre_id']."'
    OR ami_from = '".$data1['membre_id']."' AND ami_to = '".$_SESSION['id']."'") or die (mysql_error()));
     echo 'valeur deja ami :'.$deja_ami;
    if ($deja_ami != 0){   ...
    afin de voir la valeur de ton deja ami ensuite teste ta requete sous phpmyadmin pour etre sur quelle soit bonne

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut
    EDIT: Devancé

    Salut,

    Ton 1er code à l'air bon coté PHP.

    Essaie de faire avant ton if pour voir le résultat retourné.
    Sinon dans ta requête mets plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COUNT(*) AS nbr FROM forum_amis 
    WHERE (ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data1['membre_id']."')
    OR (ami_from = '".$data1['membre_id']."' AND ami_to = '".$_SESSION['id']."')

  8. #8
    je_suis_debutant
    Invité(e)
    Par défaut
    je viens de trouvé

    merci sujet résolut

Discussions similaires

  1. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 11h02
  2. Requète avec NOT EXISTS
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 23/09/2003, 15h20
  3. Requête avec l'expression Like
    Par Mvu dans le forum ASP
    Réponses: 3
    Dernier message: 02/09/2003, 09h39
  4. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo