Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    non mi escono correttamente i dati da un campo di una tabella

    ciao a tutti, ho 2 tabelle:

    TABELLA
    protocollo_attivita
    CAMPO
    referente_1
    CAMPO
    referente_2

    TABELLA
    a_admin
    CAMPO
    id_admin
    CAMPO
    cognome_admin

    e questa è la query:

    Codice PHP:
    <?
    $query27
    ="SELECT protocollo_attivita.*, a_admin.cognome_admin AS cognome
          FROM protocollo_attivita, a_admin
          WHERE protocollo_attivita.referente_1 = a_admin.id_admin
          ORDER BY cognome DESC"
    ;
    $ris_query27=mysql_query($query27$conn);
    while(
    $row27=mysql_fetch_array($ris_query27)){?>

    <?=$row27['cognome']?>
    <?
    $query28
    ="SELECT protocollo_attivita.*, a_admin.cognome_admin AS cognome
           FROM protocollo_attivita, a_admin
           WHERE protocollo_attivita.referente_2 = a_admin.id_admin'"
    ;
    $ris_query28=mysql_query($query28$conn);
    $row28=mysql_fetch_array($ris_query28);
    ?>
    <?php
    if ($row27['referente_2']>0)
    {
    ?>
     e <?=$row28['cognome']?>
    <?php
    }
    else
    {
    echo 
    '';
    }
    ?>
    i cognomi riferiti al campo referente_1 me li stampa correttamente invece dal campo referente_2 mi tira fuori sempre lo stesso cognome anche se controllando nel DB risulta un'altro cognome.
    Dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    aiutereste anche me perfavore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    mmhh, mi sa che ho fatto una domanda troppo difficile, peccato..

  6. #6
    credo che il motivo possa essere questo:

    tu sei dentro un ciclo while per la query27.. ogni volta chiami la query28 che ti darà un set di risultati, diciamo "pippo", "paperino" e "topolino"

    ad ogni iterazione del while tu rifai la query, e quindi il risultato sarà sempre il primo elemento pescato dal set di risultati (nel mio esempio "pippo")


  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie lucke84,
    in questi casi cosa bisogna fare?

  8. #8
    non sono molto sveglio ancora ma potresti tentare una cosa così:

    Codice PHP:
    <?php
    $query27
    ="SELECT protocollo_attivita.*, a_admin.cognome_admin AS cognome
          FROM protocollo_attivita, a_admin
          WHERE protocollo_attivita.referente_1 = a_admin.id_admin
          ORDER BY cognome DESC"
    ;
    $ris_query27=mysql_query($query27$conn);
    $query28="SELECT protocollo_attivita.*, a_admin.cognome_admin AS cognome
           FROM protocollo_attivita, a_admin
           WHERE protocollo_attivita.referente_2 = a_admin.id_admin'"
    ;
    $ris_query28=mysql_query($query28$conn);

    while(
    $row27=mysql_fetch_array($ris_query27) && $row28=mysql_fetch_array($ris_query28)){?>

    <?=$row27['cognome']?>
    <?php
    if ($row27['referente_2']>0)
    {
    ?>
    <?=$row28['cognome']?>
    <?php
    }
    else
    {
    echo 
    '';
    }
    ?>
    spero di non aver scritto boiate

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie mille della risposta.
    Ho provato a fare come dici tu ma ora mi da solo i record della colonna referente_2, a me servirebbero anche quelli della colonna referente_1

    forse devo cambiare l'impostazione del ciclo while?

    while($row27=mysql_fetch_array($ris_query27) && $row28=mysql_fetch_array($ris_query28)){

  10. #10
    nn so se si può fare quello che ho scritto esattamente come l'ho scritto.. nn avendo sotto il db nn ho potuto provarlo e il php è tanto che nn lo uso

    fai un test, inverti la condizione (prima 28 e poi 27) e vedi se l'output cambia, ossia se ti esce solo la roba del 27.. in questo caso, devi scrivere la condizione in un altro modo, spezzandola..

    let me know

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.