Jump to content


Photo

Problema Com Select


  • Faça o login para participar
1 reply to this topic

#1 luizhcota

luizhcota

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 10/10/2009, 19:08

Pessoal,

Estou tentando fazer a seguinte rotina. Ler dados de uma tabela e enquanto ela tiver dados passar parametros para pegar dados de um site.
O código para pegar os dados funciona normal, se ao invés de passar o parâmetros vindos do banco, passar na mão funciona normal.

Acontece o seguinte erro: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\TestePhp.php on line 14

Se eu tiro a parte do código que pegar os dados de outro site, o select funciona normal, se eu tiro a parte do select, o código de pegar dados de outra site funciona, o problema é quando se junta os dois

<?php
$ch = curl_init();

$conexao = mysql_connect("localhost","root","");
$db = mysql_select_db("DadosCVM");

//Agora é realizar a querie de busca no banco de dados

$sql = "SELECT empresa, Pregao, Codigo FROM empresahtml LIMIT 1";

$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");

//linha 14
while ($linha=mysql_fetch_array($resultado)) {

$Pregao = $linha["empresa"];
$Razao = $linha["Pregao"];
$CCVM = $linha["Codigo"];

$url = "http://www.bovespa.com.br/dxw/FrDXW.asp?site=B&mercado=16&razao=$Razao&pregao=$Pregao&ccvm=$CCVM&data=30/09/2008&tipo=4";

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$result = curl_exec($ch);
curl_close($ch);
unset($ch);

//Agora vams pro segundo url
$ch = curl_init();
$url2 = "http://www.bovespa.c...po=01 - Ativo";
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_REFERER, $url2);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$resultado = curl_exec($ch);
curl_close($ch);


}


?>



#2 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 11/10/2009, 15:14

O problema está ocorrendo pois, dentro do while, você muda o conteúdo da variável $resultado.

Use outra variável para receber o resultado do curl_exec.

Edição feita por: ThalesWeb, 11/10/2009, 15:15.

Thales Santos




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq