Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Estrapolare dati da un database

    Salve ragazzi io ho la seguente tabella sul database:

    GIOCATORI:

    ID_giocatore nome cognome ruolo
    1 Marco Storari 1
    2 GLuigi Buffon 1
    3 Giorgio Chiellini 2
    4 Momo Sissoko 3
    5 Alex Del Piero 4

    Come potete notare i ruoli, sono suddivisi in modo preciso:
    1 = portieri
    2 = difensori
    3 = centrocampisti
    4 = attaccanti...

    Adesso io dovrei ricavare una pagina in html in questo modo:

    PORTIERI:
    Storari
    Buffon

    DIFENSORI:
    Chiellini

    CENTROCAMPISTI:
    Sissoko

    ATTACCANTI:
    Del Piero

    P.S
    Ovviamente devono esserci anche le scritte... PORTIERI, DIFENSORI, CENTROCAMPISTI e ATTACCANTI..

    Grazie anticipatamente.
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Ma hai anche una tabella ruoli? Se così non fosse ti consiglio di crearne una nella quale associ l'id del ruolo al nome del ruolo, ad esempio:

    tabella ruoli:

    id ruolo
    1 portieri
    2 difensori
    ... ...

    a questo punto la query che devi eseguire sarebbe:

    Codice PHP:
    ...
    $query "select r.ruolo, g.cognome from giocatori g, ruoli r where g.ruolo = r.id";
    $result mysql_query($query$connect);
    while (
    $record mysql_fetch_array($result)) {
        echo 
    $record['ruolo']." - ".$record['cognome'];

    Sta a te ordinare i valori di output secondo le tue esigenze.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    alla fine il risultato è lo stesso, anche per il motore mysql, ma io preferisco scriverla così
    Codice PHP:
        $query "
            select 
                G.cognome, 
                R.ruolo
            from giocatori as G
            left join ruoli as R
            on G.ruolo = R.id
        "

    se a cognome non è associato nessun ruolo questo assume il valore NULL
    se vuoi la puoi scrivere come
    if(R.ruolo is null,'nessun ruolo',R.ruolo) as ruolo

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.