Jump to content


Photo

Mysql_Fetch_Array


  • Faça o login para participar
9 replies to this topic

#1 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 17/01/2012, 15:10

Bom dia,
tenho uma tela de busca,que me traz os clientes da TAB_CLIENTE e joga dentro de uma option(dentro de select)
que estão atrelados ao demonstrador logado.
bom, antigamente quando usava mysql eoo usava o
mysql_fetch_array
agora eoo tive que reescrever em firebird, oque poderia usar?
ja tentei:
ibase_fetch_assoc
ibase_fetch_row
ibase_fetch_object
não funcionou, mas na sei se nao funcionou por causa do meu script ou nao estou usando o codigo certo para executar a função do mysql_fetch_array.

vou mandar o meu script:
<?php
	session_start();
	$codigo_dem = $_SESSION['cod_dem'];
	$mostrar_dem = $_SESSION['session_dem'];
	
	if(empty($mostrar_dem)){
	echo "<script language='javascript'>
			 document.location = 'index.php'
             </script>";
	}
?>	
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pesquisa</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
	  <form method="post" name="form_busca" action="">
  <table width="51%" border="0" align="center" bgcolor="#F2F2F2">
  <tr>
      <td colspan="2" align="center" bgcolor="#CCCCCC"><h1>Pesquisar Clientes</h1></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;</td>
    </tr>
        <tr>
      <td align="center" colspan="2"> <h2>Faça sua busca</h2></td>
    </tr>
    <tr>
      <td align="center" colspan="2">&nbsp;</td>
    </tr>
    <tr>
      <td width="190">Clientes:</td>
      <td colspan="2"><?php
include("config.php");

	$sql_busca = "SELECT * FROM TAB_CAMPANHA where COD_DEM = '$codigo_dem'";
	$exe_busca = ibase_query($sql_connect,$sql_busca) or die (ibase_errmsg());
	$fet_busca = ibase_fetch_object($exe_busca);
		
	$pega_nome = $fet_busca['COD_CLI'];
	   	
	$sql_busca1 = "SELECT NOME_CLI FROM TAB_CLIENTE WHERE COD_CLI = '$pega_nome'";
	$exe_busca1 = ibase_query($sql_connect,$sql_busca1) or die (ibase_errmsg());
	$fet_busca1 = ibase_fetch_assoc($exe_busca1);
	
	$cod = $pega_nome;
	$cli = $fet_busca1["NOME_CLI"];
	  
// imprime na tela o listbox
echo "<select name='NOME_CLI' id='NOME_CLI' title='Selecione o cliente desejado.'>";

// faz o loop pelos dados, e joga em um array
while($linha = ibase_fetch_object($exe_busca1)){
	$cliente = $linha['NOME_CLI'];
	echo "<option value='$cliente'>$cliente</option>";
	}
	echo "</select>";
?></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td colspan="2"><input type="submit" name="buscar" value="Buscar"/>
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td colspan="2"><? echo "$sql_busca<br>$exe_busca<br>$cliente<br>$fet_busca<br>$pega_nome<br>$linha";?></td>
    </tr>
    <tr align="left">
      <td>&nbsp;</td>
      <td colspan="2"><?php		
			include("config.php");
	
if (isset($_POST['NOME_CLI'])){
		
		if($fet_busca1['NOME_CLI'] == "$pega_nome"){
			echo "Codigo: $cod";
			echo "<br> Cliente: $pega_nome";
		}else{
			echo "Nao foi encontrado nenhum resultado para '$pega_nome'";
  		}
}
	?></td>
    </tr>  
</table>
</form>
</body>
</html>

Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#2 --The Matrix--

--The Matrix--

    Normal

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Avaré - SP

Posted 17/01/2012, 16:09

qual o erro que está dando?

tente trocar

$fet_busca = ibase_fetch_object($exe_busca);

por

$fet_busca = ibase_fetch_assoc($exe_busca);

Ricardo Crivelli
Delphi Developer Certified
CobiT Foundation 4.1 Certified
@ricocrivelli
4Bytes Inc. - Desenvolvimento de sistemas especialistas web.

#3 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 18/01/2012, 15:26

qual o erro que está dando?

tente trocar

$fet_busca = ibase_fetch_object($exe_busca);

por

$fet_busca = ibase_fetch_assoc($exe_busca);

Olá amigo, então tentei o ibase_fetch_assoc, nao funcionou, o erro que da é que nao aparece nenhum valor na option ele nao volta valor algum...
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/01/2012, 12:17

Verifica se o nome do campo da tabela e realmente em Maiúsculo !

No banco de dados Oracle o nome do campo tem que estar em maiúsculo, já no MySQL em minúsculo, No IBASE acredito que também seja em minúsculo.
Ex:

$linha['nome_cli']
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 19/01/2012, 13:58

Verifica se o nome do campo da tabela e realmente em Maiúsculo !

No banco de dados Oracle o nome do campo tem que estar em maiúsculo, já no MySQL em minúsculo, No IBASE acredito que também seja em minúsculo.
Ex:

$linha['nome_cli']

sim sim está em maiusculo, ja verifiquei pq o script, esta todo em minusculo pq usava o mysql antes, ai nao funcionou foi nesse momento que ultilizei em maiusculo mais mesmo assim nao voltava nenhum valor pra min...
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#6 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 19/01/2012, 15:39


Coloque um print_r($fet_busca) usando o ibase_fetch_assoc assim:

$fet_busca = ibase_fetch_assoc($exe_busca);
print_r($fet_busca);

ou tente assim:

$fet_busca = ibase_fetch_object($exe_busca);
$pega_nome = $fet_busca->cod_cli;

Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#7 --The Matrix--

--The Matrix--

    Normal

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Avaré - SP

Posted 19/01/2012, 16:14

Verifica se o nome do campo da tabela e realmente em Maiúsculo !

No banco de dados Oracle o nome do campo tem que estar em maiúsculo, já no MySQL em minúsculo, No IBASE acredito que também seja em minúsculo.
Ex:

$linha['nome_cli']


No ibase todos os nomes tem que ser em maiúsculo!
;)
Ricardo Crivelli
Delphi Developer Certified
CobiT Foundation 4.1 Certified
@ricocrivelli
4Bytes Inc. - Desenvolvimento de sistemas especialistas web.

#8 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 19/01/2012, 17:01

Pessoal fiz uma alteração doida aqui e agora esta aparecendo um cliente somente,
não aparece todos, só um pq to usando o ibase_fetch_assoc ele só me traz um valor mesmo dentro do loop, esta funcionando agora só mtenho que substutuir ele por um codigo que me traga todos, iqual o MYSQL_FETCH_ARRAY(com banco mysql), agora no firebird nem sei oque usar, ja procurei de cabo a rabo naquele manual PHP, no google..
mais ta dificil...

A esperança éé a ultima que morre alguem aqui vai me ajudar eoo tenho FÉ...

Ajudou ganhou ~>(+)

Pessoal fiz uma alteração doida aqui e agora esta aparecendo um cliente somente,
não aparece todos, só um pq to usando o ibase_fetch_assoc ele só me traz um valor mesmo dentro do loop, esta funcionando agora só mtenho que substutuir ele por um codigo que me traga todos, iqual o MYSQL_FETCH_ARRAY(com banco mysql), agora no firebird nem sei oque usar, ja procurei de cabo a rabo naquele manual PHP, no google..
mais ta dificil...

A esperança éé a ultima que morre alguem aqui vai me ajudar eoo tenho FÉ...

Ajudou ganhou ~>(+)


Obs: ficou assim meu script:

<?php
	session_start();
	$codigo_dem = $_SESSION['cod_dem'];
	$mostrar_dem = $_SESSION['session_dem'];
	
	if(empty($mostrar_dem)){
	echo "<script language='javascript'>
			 document.location = 'index.php'
             </script>";
	}
?>	

<?php
include("config.php");

	$sql_busca = "SELECT * FROM TAB_CAMPANHA where COD_DEM = '$codigo_dem'";
	$exe_busca = ibase_query($sql_connect,$sql_busca) or die (ibase_errmsg());
	$fet_busca = ibase_fetch_assoc($exe_busca);
		
	$pega_nome = $fet_busca['COD_CLI'];
	   	
	$sql_busca1 = "SELECT NOME_CLI FROM TAB_CLIENTE WHERE COD_CLI = '$pega_nome'";
	$exe_busca1 = ibase_query($sql_connect,$sql_busca1) or die (ibase_errmsg());
	//$fet_busca1 = ibase_fetch_assoc($exe_busca1);
		  
// imprime na tela o listbox
echo "<select name='NOME_CLI' id='NOME_CLI' title='Selecione o cliente desejado.'>";

// faz o loop pelos dados, e joga em um array
while($linha = ibase_fetch_assoc($exe_busca1)){
	$cliente = $linha['NOME_CLI'];
	echo "<option value='$cliente'>$cliente</option>";
	}
	echo "</select>";
?>

Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#9 EuSouLenda

EuSouLenda

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 23/01/2012, 08:25

Amigo você poderia usar o Ibase_fetch_row, vai tentando usar varios que puxam os dados do bancos:
ibase_fetch_array
ibase_fetch_row(poderia fazer algumas mudanças no seu script e usar esse aqui)
ibase_fetch_object
ibase_affected_row

aqui tem um LINK que pode te ajudar:

PHP
PHP2
PHP3

espero que te ajude,
abraços,

#10 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 23/01/2012, 15:32

Amigo você poderia usar o Ibase_fetch_row, vai tentando usar varios que puxam os dados do bancos:
ibase_fetch_array
ibase_fetch_row(poderia fazer algumas mudanças no seu script e usar esse aqui)
ibase_fetch_object
ibase_affected_row

aqui tem um LINK que pode te ajudar:

PHP
PHP2
PHP3

espero que te ajude,
abraços,


Bom Dia,
obrigado por responder querida,
mais num deu certo aqui..
já tentei de tudo isso mais naoo vai,
ninguem sabe um script parecido,
tipo voltar os valores do basnco de dados em uma option??
se alguem souber posta um exemplo pra mim, ééé horrivel achar coisa para FIREBIRD/IBASE.
Obrigado,abraços
Ajudou ~>(+)

Meu projeto empacou aqui nao sai disso, aiin alguem nao consegue outra forma de fazer isso, se alguem tiver alguma idéia, poderia me falar ou postar um exemplo para trazer usuarios da tabela CLIENTE que estejan atrelados ao demonstrador na tabela CAMPANHA(codigo de demonstrador e cliente estao aqui),
Obrigado.
Ajudou ~>(+)
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e




1 user(s) are reading this topic

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

IPB Skin By Virteq