DaniloTec 0 Denunciar post Postado Janeiro 24, 2008 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
Eduneri 0 Denunciar post Postado Janeiro 24, 2008 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
Marcio Leandro 0 Denunciar post Postado Janeiro 24, 2008 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
Renan Decarlo 2 Denunciar post Postado Janeiro 24, 2008 $ConsultaAlterar = "select * from tabela where id_tabela = '$Id_Tabela'"; while($dados = mysql_fetch_array($ConsultaAlterar)){ $resultado = $dados['nome_do_campo']; } Compartilhar este post Link para o post Compartilhar em outros sites
leonardonobre 0 Denunciar post Postado Janeiro 24, 2008 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
Renan Decarlo 2 Denunciar post Postado Janeiro 24, 2008 É, não percebi que tava sem o mysql_query. <.< My bad. Compartilhar este post Link para o post Compartilhar em outros sites
DaniloTec 0 Denunciar post Postado Janeiro 24, 2008 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
leonardonobre 0 Denunciar post Postado Janeiro 24, 2008 e ae Danilo... foi o exemplo do Renan... realmente, quando temos um registro é só dar um fetch_array e correr para o abraço... flw, léo Compartilhar este post Link para o post Compartilhar em outros sites
juniorneo2 0 Denunciar post Postado Janeiro 24, 2008 $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
DaniloTec 0 Denunciar post Postado Janeiro 24, 2008 Brigadu geeeeeente! Compartilhar este post Link para o post Compartilhar em outros sites
juniorneo2 0 Denunciar post Postado Janeiro 24, 2008 $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