Sc_lookup nao esta tranzendo meu registros,

Boa noite. estou precisando pegar informações da minha tabela para informar no mapa, mais mostra os seguintes erros, gostaria de ajuda para resolver este problema:

Atenção
Array to string conversion

Atenção
Undefined variable: lat

Atenção
Array to string conversion

Atenção
Undefined variable: lnt

Atenção
Array to string conversion

Atenção
Undefined variable: lat

Atenção
Undefined variable: lnt

Atenção
Array to string conversion

Atenção
Undefined variable: lat

Atenção
Undefined variable: lnt

Codigo:

$map = ‘{’.‘z}/’.’{’.‘x}/’.’{’.‘y}’;
$sql = “SELECT Latitude, Longitude, paciente_id, agente_id, nome FROM pacientes”;
sc_lookup(dataset, $sql);

echo <<<HTML

Sap Informática - Mapa Rio grande do Norte #map { height: 100%; } html, body { height: 100%; margin: 0; padding: 0; }

HTML;

Boa noite, sera que tem alguem que queira me ajudar?

Modo debug
…………………………………………

Haroldo, obrigado por me responder.
coloquei em modo debug, mais mostra estas informações.

(pdo-mysql): SELECT Latitude, Longitude, paciente_id, agente_id, nome FROM pacientes

Atenção
Array to string conversion

Atenção
Undefined variable: lat

Atenção
Array to string conversion

Atenção
Undefined variable: lnt

Atenção
Array to string conversion

Atenção
Undefined variable: lat

Atenção
Undefined variable: lnt

Atenção
Array to string conversion

Atenção
Undefined variable: lat

Atenção
Undefined variable: lnt

Array to string conversion: O erro significa que você está tentando usar uma matriz como se fosse uma cadeia de caractere (string).

veja: https://stackoverflow.com/questions/20017409/notice-array-to-string-conversion-in-error

Undefined variable: Este erro significa que dentro do seu código, há uma variável ou constante que não está definida. Mas você pode estar tentando usar essa variável.

Veja: https://www.stechies.com/notice-undefined-variable-in-php/

Com ajuda deste material já conseguirá rever seu código.
E finalmente… Se não for um erro no seu código reporte no bugs@netmake.com.br

Acho que @sergiocpd tem pouco conhecimento em php.

A variavel esta definida sim.

Algo no seu código “pode ter gerado” um erro de foma que ele nem enxerga que a variável está definida.
Ou ela foi definida no evento errado.
Na verdade no código postado não vi as variáveis definidas
Cito:
Codigo:

$map = ‘{’.‘z}/’.’{’.‘x}/’.’{’.‘y}’;
$sql = “SELECT Latitude, Longitude, paciente_id, agente_id, nome FROM pacientes”;
sc_lookup(dataset, $sql);

echo <<<HTML

Sap Informática - Mapa Rio grande do Norte #map { height: 100%; } html, body { height: 100%; margin: 0; padding: 0; }

HTML;

estou tentando colocar o codigo completo mais so fica a metade.

Coloque entre [code] e [/code]

Tente user bbcode ou markdow no código que está postando como o Haroldo sugeriu.

$map = '{'.'z}/'.'{'.'x}/'.'{'.'y}';
$sql = "SELECT Latitude, Longitude, paciente_id, agente_id, nome FROM pacientes";
sc_lookup(dataset, $sql);


echo <<<HTML

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
    <title>Sap Informática - Mapa Rio grande do Norte</title>
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
    <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
    <style type="text/css">
	 #map {
		height: 100%;
	 }
	 html,
	 body {
		 height: 100%;
		 margin: 0;
		 padding: 0;
	 }
    </style>
  </head>
  <body>
    <div id="map">
    <script>
	
      const key = 'YOUR_MAPTILER_API_KEY_HERE';
      const map = L.map('map').setView([-5.812, -35.25], 13); //starting position

      L.tileLayer('https://tile.openstreetmap.org/$map.png',{ //style URL
       // tileSize: 512,
       // zoomOffset: -1,
       // minZoom: 1,
       maxZoom: 30,
      }).addTo(map);	 
	  
               <?php
                     while (!$dataset->EOF)
                     {	
	                   $lat = {dataset[0][0]}; 
                       $lnt = {dataset[0][1]};
					?>	 
	                    var marker = L.marker([$lat, $lnt]).addTo(map);
					<?php	 
                       $dataset->MoveNext();
                     }
				?>	
										
            var marker = L.marker([$lat, $lnt]).addTo(map);
</script>
</body>
</html>

HTML;
	

deu certo Haroldo agora o teto vigou visivel, obrigado

Não deveria ser !{dataset}->EOF ?

e

Não deveria ser?
$lat = {dataset[0][0]};
$intl = {dataset[0][1]};

Dica: sc_lookup é para pequena quantidade de dados. Para grande quantidade é melhor sc_select

alexandre e desta forma que eu faço no blank, e funciona.

sc_select(ds2,"select 
CODIGO,
TIPO_PESSOA,
CNPJ_CPF,
INSC_ESTADUAL,
NOME_FANTASIA,
ENDERECO,
NUMERO,
COMPLEMENTO,
COD_MUNICIPIO_IBGE,
CIDADE,
BAIRRO,
UF,
CEP,
FONE,
OBS1,
DATA_CADASTRO,
NOME
from TBCLIENTEFORNEC");

 while (!$ds2->EOF)
   {	
	   $codigo= $ds2->fields[0];
	   $tipo_pessoa =  $ds2->fields[1];
	   if($tipo_pessoa == 'F'){
		$tipopessoa = 'FÍSICA';    
	   } 
	   if($tipo_pessoa == 'J'){
		$tipopessoa = 'JURÍDICA';    
	   } 
	  $cnpj_cpf =  $ds2->fields[2];
	  $cnpjcpf = formatCnpjCpf($cnpj_cpf );
	  $insc_estadual =  $ds2->fields[3];
	  $nome_fantasia = $ds2->fields[4];
	  $endereco = $ds2->fields[5];
	  $numero = $ds2->fields[6];
	  $complemento = $ds2->fields[7];
	  $cod_municipio_ibge = $ds2->fields[8];
	  $cidade = $ds2->fields[9];
	  $bairro = $ds2->fields[10];
	  $uf = $ds2->fields[11];
	  $cep = $ds2->fields[12];
	  $fone = $ds2->fields[13];
	  $obs1 = $ds2->fields[14]; 
      $data_cadastro = $ds2->fields[15];
	  
	   if (sc_date_empty($dta_cadastro)){
		 $data_Cadastro1 = date("d/m/Y");   
		}else{
		  $data_Cadastro1 = sc_date_conv($dta_cadastro,"db_format","aaaa/mm/dd");
		}	      
	  $nome =  $ds2->fields[16];  

Eu não faria Esse código desse jeito.

1 Curtida

Então porque não usa sc_select também na outra app?
Veja no manual a macro sc_lookup e sc_select.
Verá que sintaxe para acessar as posições na array, etc e totalmente diferente entre sc_lookup e sc_select

Este que eu postei agora, so foi um exemplo.

Bom, minha sugestão no seu caso e rever suas sintaxes e até experimentar do jeito que disse acima.

certo Alexandre vou testar com o sc_select e depois eu trago o resultado.
Obrigado

1 Curtida