Ir para conteúdo

POWERED BY:

Arquivado

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

Patriciaff

Select não funciona em tabela

Recommended Posts

Estou colocando o SELECT em uma linha da tabela,

mas não aparece os registros do Banco de Dados.

 

<?

include "conexao.php";

$sql_visualizar = mysql_query("SELECT * FROM tbtestando ORDER BY nome");

while($linha = mysql_fetch_array($sql_visualizar)) {

$pega_nome = $linha['nome'];

$id = $linha['id'];

?>

<tr>

<td><? echo $pega_nome ?></td>

<td align="center"><a href="funcoes.php?funcao=editar&id=<? echo $id ?>">Editar</a></td>

<td align="center"><a href="funcoes.php?funcao=excluir&id=<? echo $id ?>">Excluir</a></td>

</tr>

<?

}

?>

 

Alguém consegue descobrir o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

erro no seu SQL.

 

 

Como descobrir

 

 

$sql_visualizar = mysql_query("SELECT * FROM tbtestando ORDER BY nome") or die ("Erro na consulta do SQL".mysql_error());

 

...........

 

 

mostrado o erro;

 

 

SELECT * FROM tbtestando ORDER BY nome DESC

 

ou

 

SELECT * FROM tbtestando ORDER BY nome ASC

DESC = decrescente.
ASC = Crescente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

erro no seu SQL.

 

 

Como descobrir

 

 

$sql_visualizar = mysql_query("SELECT * FROM tbtestando ORDER BY nome") or die ("Erro na consulta do SQL".mysql_error());

 

...........

 

 

mostrado o erro;

 

 

SELECT * FROM tbtestando ORDER BY nome DESC

 

ou

 

SELECT * FROM tbtestando ORDER BY nome ASC

DESC = decrescente.
ASC = Crescente.

Ainda não aparece nada.. nem erro!!!

 

E tenho dados nas colunas do banco de dados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso

 

$sql_visualizar = ("SELECT * FROM tbtestando ORDER BY nome");

$exe = mysql_query($sql_visualizar ) or die(mysql_error());

 

if($exe){

 

foreach($exe as $resultado);

 

 

}

 

echo '$resultado['nome'];

 

 

Não fez nada.

 

O estranho é que, se eu errar algum nome, por exemplo o ORDER por Ordey, também não aparece erro algum..

 

É como se o comando não tivesse dentro da tabela.

 

Não sei qual o problema.

 

Tô colocando o comando completo da tabela:

 

<table width="618" height="52" border="0" align="left" id="tabela">
<tr bgcolor="#00FFFF">
<td width="463" align="center"><span class="style2">Nome</span></td>
<td width="70" align="center"><span class="style2">Editar</span></td>
<td width="63" align="center"><span class="style2">Excluir</span></td>
</tr>
<?
include "conexao.php";
$sql_visualizar = mysql_query("SELECT * FROM tbtestando ORDER BY nome ASC")
or die ("Erro na consulta do SQL".mysql_error());
while($linha = mysql_fetch_array($sql_visualizar)) {
$pega_nome = $linha['nome'];
$id = $linha['id'];
?>
<tr>
<td><? echo "$pega_nome" ?></td>
<td align="center"><a href="funcoes.php?funcao=editar&id=<? echo $id ?>">Editar</a></td>
<td align="center"><a href="funcoes.php?funcao=excluir&id=<? echo $id ?>">Excluir</a></td>
</tr>
<?
}
?>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. novamente.. como já postei aqui:

http://forum.imasters.com.br/topic/511096-formulario-no-grava-no-banco-de-dados/?p=2024128

use a tag completa do PHP; dependendo da configuração do Apache ele não necessariamente "entende" isso:

<?

como uma tag de abertura de código PHP.

 

2. duvida especifica:

 

É como se o comando não tivesse dentro da tabela.

 

claro que não... para isso vc precisa colocar os registros recuperados dentro das células, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

// incluindo o arquivo de conexão ou o código de conexão.
$conexao 	= mysql_connect('localhost', 'root' , '');
$banco 		= mysql_select_db('aula', $conexao);

$tabela_selecionar = 'tbtestando';
$sql = "SELECT * FROM {$tabela_selecionar} order by nome ASC";
$executa_sql = mysql_query($sql);

if($executa_sql){

	if(mysql_num_rows($executa_sql) > 0){
		while($linhas = mysql_fetch_array($executa_sql)){
				printf('<tr>');
				printf('<td>%s </td>' , $linhas['nome']);
				printf('<td align="center"><a href="funcoes.php?funcao=editar&id=%s">Editar</a></td>' , $linhas['id']);
				printf(' <td align="center"><a href="funcoes.php?funcao=excluir&id=%s">Excluir</a></td>' , $linhas['id']);
				printf('</tr>');
		} // fim while...
	}else{
		echo "Select executado, não existe dados para ser mostrado da tabela: <strong>{$tabela_selecionar}</strong>"; // Tabela colocada normal...
	}

}//Caso executado com sucesso!
else{
	echo 'Erro no SQL: <strong>'.$sql.'</strong>';
}

?>

 

 

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 

 

Att: João Paulo Sousa Supriano

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php

// incluindo o arquivo de conexão ou o código de conexão.
$conexao 	= mysql_connect('localhost', 'root' , '');
$banco 		= mysql_select_db('aula', $conexao);

$tabela_selecionar = 'tbtestando';
$sql = "SELECT * FROM {$tabela_selecionar} order by nome ASC";
$executa_sql = mysql_query($sql);

if($executa_sql){

	if(mysql_num_rows($executa_sql) > 0){
		while($linhas = mysql_fetch_array($executa_sql)){
				printf('<tr>');
				printf('<td>%s </td>' , $linhas['nome']);
				printf('<td align="center"><a href="funcoes.php?funcao=editar&id=%s">Editar</a></td>' , $linhas['id']);
				printf(' <td align="center"><a href="funcoes.php?funcao=excluir&id=%s">Excluir</a></td>' , $linhas['id']);
				printf('</tr>');
		} // fim while...
	}else{
		echo "Select executado, não existe dados para ser mostrado da tabela: <strong>{$tabela_selecionar}</strong>"; // Tabela colocada normal...
	}

}//Caso executado com sucesso!
else{
	echo 'Erro no SQL: <strong>'.$sql.'</strong>';
}

?>

 

 

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 

 

Att: João Paulo Sousa Supriano

 

 

Deu super certo!!!!...

 

Mas não entendi pq o meu codigo não deu certo!!!!

 

Vc é o cara! Ponto positivo pra vc!!!

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.