Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192

    Quanti online Mysql, Php

    Per la mia chat serve un codice che dice quanti sono online della propria lista amici, ma il codice non mi funge, ovvero mi stampa sempre 0 (quando non c'è nessuno) o 1 (quando ce almeno 1). Penso sia perche occorra un ciclo while per stampare tutte le variabili del array['id2']; Il codice preleva i risultati dalla tabella amici, e poi li inserisce in un'altra query per cercare gli amici che abbiano lo status='1' (che significa online);
    Codice PHP:
    $sql "SELECT * FROM amici WHERE id1='".$d."' AND relazione='true'";
    $result mysql_query($sql);
    $array mysql_fetch_array($result);
    $a "SELECT * FROM utenti WHERE id='".$array['id2']."' AND status='1'";
    $b mysql_query($a);
    $num_rows mysql_num_rows($b);
    echo 
    $num_rows
    Grazie per l'attenzione e buona serata

  2. #2
    Codice PHP:
    $sql "SELECT * FROM amici WHERE id1='".$d."' AND relazione='true'";
    $result mysql_query($sql);

    $num_rows 0;
    while(
    $array mysql_fetch_array($result))
    {
       
    $a "SELECT * FROM utenti WHERE id='".$array['id2']."' AND status='1'";
       
    $b mysql_query($a);
       
    $num_rows += mysql_num_rows($b);
    }
    echo 
    $num_rows

  3. #3
    Le join sono una cosa meravigliosa:

    Codice PHP:
    $sql "SELECT * FROM amici a, utenti u WHERE a.id2 = u.id AND u.status='1' AND a.id1='$d' AND relazione='true'";
    $result mysql_query($sql);
    echo 
    mysql_num_rows($result); 
    o anche:

    Codice PHP:
    $sql "SELECT count(*) AS num_utenti FROM amici a, utenti u WHERE a.id2 = u.id AND u.status='1' AND a.id1='$d' AND relazione='true'";
    $result mysql_query($sql);
    $array mysql_fetch_array($result); 
    echo 
    $array['num_utenti']; 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.