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 :

requete sql php


Sujet :

PHP & Base de données

Vue hybride

asus02 requete sql php 08/01/2011, 20h15
sabotage Une solution est... 08/01/2011, 23h23
asus02 oui j'avais bien compris et... 08/01/2011, 23h50
sabotage Tes champs IP et Date peuvent... 09/01/2011, 09h54
asus02 j'ai essayé ceci mais j'ai un... 09/01/2011, 10h00
sabotage Il manque la fin de ta... 09/01/2011, 11h51
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2007
    Messages : 130
    Par défaut requete sql php
    bonjour, voila j'ai créer un site avec un espace membre, je voudrais faire une requete pour pouvoir afficher les membre en ligne (pseudo et image)
    sachant que ma base sessions est users_sessions
    merci

    ps : je suis novice en sql

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Une solution est d'enregistrer l'heure pour le membre a chaque fois qu'il effectue une action.
    La liste des connectés est alors la liste des utilisateurs ayant fait une action dans les x dernieres minutes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2007
    Messages : 130
    Par défaut
    oui j'avais bien compris et d'ailleur je voit bien que je suis conecté mais il recupere l'adresse ip et m'indique un visiteur en ligne, j'aimerais pour voir leurs pseudo et image .


    par contre le format est tres bizarre an affichage :

    Visiteur en ligne: 1SELECT * FROM whoisonline WHERE cTimeName > '1294526395' 1

    maintenant j'aimerais voir le pseudo et l'image et le nombre de connectés.

    la structure de ma base :

    cIpName varchar(20)
    cTimeName int(50)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql = "SELECT * FROM ".$tblInfo['name']." WHERE ".$tblInfo['cTimeName']." > '".(time()-$updateTime)."'";
    $result = mysql_query($sql);
    $nbResult = mysql_num_rows($result);
    echo 'Visiteur en ligne: '.$nbResult;
    echo $sql." ".$nbResult
    edit : en retirant echo $sql." ".$nbResult j'ai juste visiteur en ligne 1

    alors ma question est comment je peut modifier ma table pour que je voit le pseudo et l'image du connecté ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tes champs IP et Date peuvent etre mis dans ta table Utilisateur qui doit déjà contenir le pseudo et l'image.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2007
    Messages : 130
    Par défaut
    j'ai essayé ceci mais j'ai un message d'erreur ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = "SELECT * FROM  whoisonline as  t_une, devolia_rsed_users_sessions as t_deux  WHERE t_une.cIpName = t_deux.IP AND t_une.cTimeName >";
    $result = mysql_query($sql); 
    $nbResult = mysql_num_rows($result); 
    echo 'visiteur en ligne: '.$nbResult;


    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /public_html/grpminfo-site/face/devoliarsed-custom/themes/default/includes/php/getOnlinePeople.php on line 21
    la ligne 21 : $nbResult = mysql_num_rows($result);

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il manque la fin de ta requete et ta jointure est mal écrite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM  whoisonline as  t_une JOIN devolia_rsed_users_sessions as t_deux  ON t_une.cIpName = t_deux.IP WHERE t_une.cTimeName > UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 15 MINUTE))";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2007
    Messages : 130
    Par défaut
    bon en faite j'avais glissé une erreur qui est corrigée.

    par contre voila en faite le shema que je voudrais.

    j'ai 3 tables : whoisonline qui recupere mon ip lorsque que je me connect
    users_sessions qui recupere mon ip et id
    user_profil qui stock mon nom et prenom et id

    mais lorsque que je me connect il n'y a que users_session qui affiche une ligne supplémentaire.

    ce que je voudrais faire :

    que woisline/cIpName soit egale a users_sessions/IP qui soit egale a users_sessions /id pour afficher user_profil/name et firstname

    quand je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM whoisonline  as  t_une, devolia_rsed_users_sessions as t_deux  WHERE t_une.cIpName = t_deux.IP  ";
    j'ai inscrit "visiteur en ligne : 1 (ce qui correspond a mon id dans users_sessions)

    quand je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM whoisonline  as  t_une, devolia_rsed_users_sessions as t_deux  WHERE t_une.cIpName = t_deux.id  ";
    j'ai inscrit "visiteur en ligne : 8 (ce qui correspond au nombre de ligne dans users_sessions)

    donc mon objectif est d'afficher le nom et prenom (name et firstname) qui se trouve dans la troisieme table user_profil.

Discussions similaires

  1. [MySQL] probleme requete sql/php
    Par lumbroso dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 16/09/2012, 12h20
  2. [MySQL] Requetes SQL PHP News
    Par makamine dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2011, 00h50
  3. [MySQL] Requetes SQL PHP
    Par makamine dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 28/04/2011, 14h17
  4. [MySQL] Optimisation requete SQL/php
    Par tripsi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/04/2010, 08h31
  5. [MySQL] Requete SQL PHP
    Par CaptainChoc dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/10/2005, 16h13

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