• User Attivo

    Selezioanare piu campi da piu' tabelle in unica query

    Salve a voi tutti,mi ritrovo a scrivere su questo bellissimo e utilissimo forum:)
    Ho un piccolo problema,vengo al dunque.
    Sto creando una minichat è ora volevo farsi' che gli utenti con sesso maschio debbano avere come colore del nick Blu mentre gli utenti donna il colore del nick dovrebbe essere rosa.
    Ho 2 tabelle una col nome iscritti l altra col nome minichat.
    Questa è la query che ho ora nella pagina minichat

    [php]
    $sql_select="SELECT id_user, testo,tempo FROM minichat ORDER BY id DESC LIMIT 10 ";
    $query_select= @mysql_query($sql_select) or die (mysql_error());
    [/php]avevo pensato di inserire in questa query una selezione anche alla tabella iscritti e di selezionare il campo sesso che contiene al suo interno maschio se l utente che si iscrive e maschio o donna se l utente che si iscrive e donna relativo all utente per poi fare un controllo se è maschio dai questo colore se no dai quest altro...purtroppo non ho capito come fare la query

    Grazie


  • User Attivo

    Allora ho pensato di recuperare il sesso dell utente tramite la variabile di sessione $_SESSION['sesso'] che in caso di utente maschio da come valore 'maschio' in caso di utente femmina da come valore 'femmina'
    Ho fatto poi questo controllo

    [PHP]

    <?

    //Apro la sessione e...
    session_start();

    include "config.php"; // file di connessione al Db

    $sql_select="SELECT id_user, testo,tempo FROM minichat ORDER BY id DESC LIMIT 10 ";
    $query_select= @mysql_query($sql_select) or die (mysql_error());

    while($row=mysql_fetch_array($query_select))
    {
    // Conversione delle faccine solo immagine
    $row['testo'] = str_replace("amore", "<img_src='/faccine2/amore.gif'>", $row['testo']);

    $row['testo'] = str_replace("auguri", "<img_src='/faccine2/auguri.gif'>", $row['testo']);

    $row['testo'] = str_replace("bacio", "<img_src='/faccine2/bacio.gif'>", $row['testo']);
    //massimo 48 lettere per riga poi vai a capo
    $stringa=$row['testo'];

    $nuova_stringa = wordwrap($stringa, 48, "<br />\n");
    

    $nuova_stringa = str_replace("<img_src", "<img src", $row['testo']);
    //Faccio si che la prima lettera dell utente risulti maiuscola
    $maiuscola=$row['id_user'];
    $maiuscola=ucfirst($maiuscola);

    //Confronto sesso se maschio il colore del nick deve essere blu altrimenti rosa

    if($_SESSION['sesso'] == 'femmina')
    echo"<table>

    </table>

    </div></td>
    </tr>
    </table>
    </div>

    <font color="#0066FF" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td>   <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";

    else
    echo"<table>

    </table>

    </div></td>
    </tr>
    </table>
    </div>

    <font color="#FF99FF" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td>   <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";

    }
    ?>
    [/PHP]
    Purtroppo non va...mi visualizza tutti i nick rosa:?
    Uff..non ho capito come fare questo controllo....


  • User Attivo

    :mmm:
    Continuo a sbagliare qualcosa...non riesco a fare questo benedetto controllo:x