Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con query

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    problema con query

    Ciao!
    Ho un porblema con una query.
    In una tabella ho definito dei contatti (id, nome, cognome,..).
    in un'altra ho l'id del contatto e le cariche che esso ricopre. Questo utente può avere più cariche. E' possibile realizzare una query per vedere le cariche che esso ricopre in un'unica riga (id utente - carica 1 - cartica 2)?

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Ci deve essere una relazione in comune tra le 2 tabelle.
    Nella tabella cariche memorizzi l'id utente della tabella contatti?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    ho dimenticato di scriverlo ma si, nella tabella cariche memorizzo anche l'id utente. solo che con la query che al momento faccio se ad esempio l'utente ricopre 3 cariche visualizzo 3 righe ognuna con l'id utente e il nome della cariche associata..

  4. #4
    Ciao,
    posta il codice PHP che usi per visualizzare le righe...

    Se visualizzi 3 righe per 3 cariche l'errore non è nell'SQL ma nel codice PHP.
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    select * from cariche where id_utente='xxxx'

    questo è la mia query.

    Dici quindi che devo lavorare sul php?
    Qst risultato viene esportato in un file csv è x questo motivo che mi servono su una stessa riga..

  6. #6
    Originariamente inviato da ojalà
    select * from cariche where id_utente='xxxx'

    questo è la mia query.

    Dici quindi che devo lavorare sul php?
    Qst risultato viene esportato in un file csv è x questo motivo che mi servono su una stessa riga..
    Si.
    Io farei:

    Codice PHP:
    <?php
    $stringa
    ="";
    $query"select * from cariche where id_utente='xxxx'";
    $result=mysql_query($query) or die (mysql_error());
    $num_cariche=mysql_num_rows($result);
    $i=0;
    while (
    $row=mysql_fetch_array($result))
    {
       
    $id_utente=$row["id_utente"];
       
    $carica[$i]=$row["carica"];
       
    $i++;
    }
    $stringa .="$id_utente ";
    for (
    $i=1;$i<=$num_cariche;$i++)
    {
       
    $stringa .=" - $carica[$i] ";
    }
    echo 
    $stringa;
    mysql_free_result($result);
    ?>
    Provalo un po'...
    Spero di esserti stato d'aiuto...
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Codice PHP:
    $query"select * from contatti ct, cariche ca where ct.id_utente= ct.id_utente AND ct.id_utente = 'xxxx' "

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.