Visualizzazione risultati 1 fino 6 di 6

Discussione: [mysql] Problemi con il while e le query

  1. #1
    Guest

    Predefinito [mysql] Problemi con il while e le query

    Salve,
    ho questo codice:

    Codice PHP:
    <?php
    require('db/config.php');

    $sql = mysql_query("SELECT y FROM friend WHERE x='$user'");
    ?>
    <html>
    <body>
    <div id="messageWrap">
    <?php
    while ($row2 = mysql_fetch_assoc($sql)) {
    $result = mysql_query("SELECT `id`, `name`, `message`, `time` FROM `posts` WHERE name='$row2[y]'");
    $rowff = mysql_fetch_assoc($result);
    ?>
    <div class="messageBox">
    <b><?php echo $rowff['name'] ?></b>
    <?php echo stripslashes(htmlentities($rowff['message'])) ?>
    </div>
    <?php
    }
    ?>
    </div>
    </body>
    </html>
    L'ho fatto per mostrare solo i posts condivisi DEGLI AMICI (registrati nella tabella friend).
    Ora il mio problema è che per ogni amico stampa solo un posts...
    Mi spiego meglio...
    Io ho una tabella POSTS con i campi ID, NAME, MESSAGE, TIME e una tabella FRIEND con i campi X, Y (rispettivamente chi chiede e chi riceve l'amicizia).
    Ora vorrei che quando una persona visualizza i posts vede solo quelli degli amici.
    Ho cercato di realizzare il codice sopra ma come ho gia detto mi visualizza solo un post per amico!!! Qualcosa che sbaglio nel while???
    Grazie in anticipo...

    p.s. sono disperatooooooo!!!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Per lavorare su due tabelle le devi unire tramite join.

  3. #3
    Guest

    Predefinito

    Mi spieghi come posso fare per favore perchè davvero me la cavo con php e sql ma non sono esperto! Per favore :)

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Codice PHP:
    $query = "SELECT `id`, `name`, `message`,`time` FROM `posts` LEFT JOIN `friends` ON `posts`.`id`=`friends`.`y` WHERE `friends`.`x`='{$user}'";
    Sto uscendo, ma prova a far girare le query sopra e vedere cosa esce —se ho capito bene x e y... altrimenti, cerca in giro tutorial sul JOIN.

  5. #5
    Guest

    Predefinito

    Ok grazie! ti faccio sapere

  6. #6
    Guest

    Predefinito

    Siiii... grazie davveroooo un mondoo!!! Senza di te starei ancora a provare i cicli while!! Grazie ancora! :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •