Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema selezione record Database

    Salve a tutti!
    Ho implementato nel mio sito una specie di chat tra utenti. Il mio problema sarebbe che, quando vado a selezionare i messaggi scambiati tra utenti salvati nel database, mi viene salvato solo il primo di questi..

    Qui inserisco il codice:
    codice:
          $sql = "SELECT * FROM Chat WHERE IDUTENTETO = '$chatWith' AND IDUTENTEFROM = '$iputentec' ";
            $res = $link->query($sql) or die (mysqli_connect_errno());
            
            if ($res == TRUE) {
    
                $row = $res->fetch_assoc();
    
                $mess = $row["MESSAGE"];
    
                $idutenteto = $row["IDUTENTETO"];
    
                $idutentefrom = $row["IDUTENTEFROM"];
                
                echo "<br>".$mess;
              }
    In poche parole $mess contiene solo il primo record, e, quindi, solo il primo messaggio scambiato tra gli utenti... Spero di essere stato chiaro.
    Grazie in anticipo delle risposte!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    No, non contiene solo un record, è che tu stampi solo il primo.
    Devi ciclare su $res con un while, fetch_assoc() restituisce un record e si posiziona sul seguente, non te li da tutti in un colpo solo.
    Leggi la documentazione ufficiale per avere degli esempi.

  3. #3
    Ciao e grazie della risposta.
    Avevo provato ad inserire un while al posto dell'if, ma il browser mi si blocca dandomi errore

  4. #4
    Ho appena risolto mettendo nel controllo dello while il !==null, perchè ho trovato scritto su internet che con il diverso da true non funziona a volte...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.