Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Shunt

[Resolvido] Problema de leitura nas DBs

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.