Ir para conteúdo

POWERED BY:

Arquivado

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

DaniloTec

Não está retornando os dados.

Recommended Posts

Boa tarde a todos.

 

Estou tentando resgatar os valores de uma tabela utilizando o seguinte código:

 

$ConsultaAlterar = "select * from tabela where id_tabela = ".$Id_Tabela;
$dados = mysql_fetch_array($ConsultaAlterar);

Quando mando escrever o comando vem certinho, porém, quando mando executar aparece o seguinte erro:

 

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\vitrine\index.php on line 50"

Sabem me dizer qual o erro?

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, qdo acontece isso, é pq a consulta não está retornando nenhum resultado...

 

dá uma verificada sobre o quer fazer realmente e na sintaxe...

 

Tenta ver se não é mais ou menos assim:

$ConsultaAlterar = "select * from tabela where id_tabela = $Id_Tabela";
$resposta = mysql_query($ConsultaAlterar, $Varialveldeconexao); // fazendo a variavel resposta receber dados do tipo mysql resource

if($resposta){
   $dados = mysql_fetch_array($resposta); // variavel dados está recebendo o array gerado pela consulta
}

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função mysql_fetch_array() opera em argumentos do tipo mysql resource . Você está passando como parâmetro uma string.

supplied argument is not a valid MySQL result resource (o argumento fornecido não é um recurso mysql válido)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá DaniloTec e Renan,

realmente foi o que o Marcio falou, vocês estão jogando para um fetch_array do mysql uma string SQL sem essa estar executada...

 

$ConsultaAlterar = "select * from tabela where id_tabela = '$Id_Tabela'";
$Obj = mysql_query($ConsultaAlterar);
while($dados = mysql_fetch_array($Obj)){
$resultado = $dados['nome_do_campo'];
}

 

Abraços,

léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo.

Funcionou direitinho.

Agora só uma pergunta:

Se a variável "$Id_Tabela" se refere a uma chave primária e o "select" só pode resgatar uma única linha de registro...

Porque colocá-lo dentro de um laço?

Ou isso foi só um exemplo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$ConsultaAlterar = "select * from tabela where id_tabela = '$Id_Tabela'";

$Obj = mysql_query($ConsultaAlterar);

 

$Obj ->data();

Compartilhar este post


Link para o post
Compartilhar em outros sites

$con = dbx_connect("mysql","localhost","compras","root","");

 

$exec = "select * from tbproduto where idproduto=1 limit 1";

$execSql = dbx_query($con,$exec);

$valor = $execSql->data[0];

echo $valor[0];

 

tenta assim

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.