Shunt 0 Denunciar post Postado Julho 13, 2009 galera fiz essa função para a leitura de mensagens na minha tabela MYSQL, ate ai beleza, ele le e os resultados obitidos ele posta corretamente na pagina, porem se tiver mais de uma linha com informações para ele ler e postar, ele acaba lendo so a primeira e as outras ele ignora. olha afunção ae <? session_start(); ?> <? include "config.php"; include'func.php'; $online = $_SESSION['cliente']; $tabela = "SELECT * FROM mensagens WHERE nome='$online'"; $exex = mysql_query($tabela); if($exex==0) { echo"<b><center><font color='#FFFFFF'>Você não tem mensagens de suporte atualmente!.</center></b>"; } else { $exe = mysql_fetch_array($exex); $de_quem = $exe['nome']; $assunto = $exe['assunto']; $mensagem = $exe['mensagem']; $number = $exe['id']; $status = $exe['status']; $atendente = $exe['atendente']; $resposta = $exe['resposta']; echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td bgcolor='#CCCCCC' width='35%'><div align='center'><strong>Assunto</strong></div></td> <td bgcolor='#FFFFFF'><div align='center'><strong>Status</strong></div></td> <td bgcolor='#CCCCCC' width='5%'><div align='center'><strong>Nº</strong></div></td> <td width='30%' bgcolor='#FFFFFF'><div align='center'><strong>Atendente:</strong></div></td> </tr> <tr> <td bgcolor='#CCCCCC'><div align='center'><strong><font color='#FF0000'>$assunto</font></strong></div></td> <td bgcolor='#FFFFFF'><div align='center'><strong>$status</strong></div></td> <td bgcolor='#CCCCCC'><div align='center'><strong><font color='#FF0000'>$number</font></strong></div></td> <td bgcolor='#FFFFFF'><div align='center'><strong>$atendente</strong></div></td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td width='10%' bgcolor='#CCCCCC'><strong>Ações:</strong></td> <td width='45%' bgcolor='#FFFFFF'> <form name='form2' method='post' action='?correio=abrir'> <div align='center'> <br> <input type='submit' name='Submit' value='Mensagem / Resposta'> <br> <input name='numero' type='hidden' id='numero' value='$number'> </div> </form></td> <td bgcolor='#FFFFFF'><form name='form3' method='post' action='?correio=editar'> <div align='center'> <br> <input type='submit' name='Submit2' value='Editar mensagem'> <br> <input name='numero' type='hidden' id='numero' value='$number'> </div> </form></td> </tr> </table></td> </tr> </table> <p></p>"; } $_SESSION['numer'] = $number; ?> Compartilhar este post Link para o post Compartilhar em outros sites
BRG 2 Denunciar post Postado Julho 13, 2009 Você tem que colocar um while tenta assim while($exe = mysql_fetch_array($exex)){ CODIGOS } Dúvidas... http://www.php.net/manual/pt_BR/control-structures.while.php EDIT: Dei uma "ajeitada" no seu código. Ve se funciona: <? session_start(); require_once "config.php"); require_once("func.php"); //TROQUEI POR REQUIRE $online = $_SESSION['cliente']; $tabela = "SELECT * FROM mensagens WHERE nome='$online'"; if(mysql_num_rows($tabela) == 0){// PEGA O NUMERO DE LINHAS DA CONSULTA echo"<b><center><font color='#FFFFFF'>Você não tem mensagens de suporte atualmente!.</center></b>"; }else{ while($exe = mysql_fetch_array($exex)){ // ADICIONEI O WHILE PARA PEGAR TODOS OS REGISTROS DA SUA BASE $de_quem = $exe['nome']; $assunto = $exe['assunto']; $mensagem = $exe['mensagem']; $number = $exe['id']; $status = $exe['status']; $atendente = $exe['atendente']; $resposta = $exe['resposta']; echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td bgcolor='#CCCCCC' width='35%'><div align='center'><strong>Assunto</strong></div></td> <td bgcolor='#FFFFFF'><div align='center'><strong>Status</strong></div></td> <td bgcolor='#CCCCCC' width='5%'><div align='center'><strong>Nº</strong></div></td> <td width='30%' bgcolor='#FFFFFF'><div align='center'><strong>Atendente:</strong></div></td> </tr> <tr> <td bgcolor='#CCCCCC'><div align='center'><strong><font color='#FF0000'>$assunto</font></strong></div></td> <td bgcolor='#FFFFFF'><div align='center'><strong>$status</strong></div></td> <td bgcolor='#CCCCCC'><div align='center'><strong><font color='#FF0000'>$number</font></strong></div></td> <td bgcolor='#FFFFFF'><div align='center'><strong>$atendente</strong></div></td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td width='10%' bgcolor='#CCCCCC'><strong>Ações:</strong></td> <td width='45%' bgcolor='#FFFFFF'> <form name='form2' method='post' action='?correio=abrir'> <div align='center'> <br> <input type='submit' name='Submit' value='Mensagem / Resposta'> <br> <input name='numero' type='hidden' id='numero' value='$number'> </div> </form></td> <td bgcolor='#FFFFFF'><form name='form3' method='post' action='?correio=editar'> <div align='center'> <br> <input type='submit' name='Submit2' value='Editar mensagem'> <br> <input name='numero' type='hidden' id='numero' value='$number'> </div> </form></td> </tr> </table></td> </tr> </table> <p></p>"; } // FECHA O WHILE } // FECHA O ELSE $_SESSION['numer'] = $number; ?> , Compartilhar este post Link para o post Compartilhar em outros sites
Shunt 0 Denunciar post Postado Julho 13, 2009 vlw mesmo cara ^^ fico devendo essa pra você, pensei que while era apenas exibição, e tambem n to acustumado a mecher com comandos mysql eu usava obdc e talz mechi nos codicos que se me repasso e add umas coisas e mechi em outras mais o codico que se passo pra mim tava certim vlw mesmo a ajuda ^^ Compartilhar este post Link para o post Compartilhar em outros sites