Jump to content


Photo

Problema Com Select


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

#1 _AFRICANO_

_AFRICANO_

    Normal

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

Posted 09/01/2012, 09:42

Pessoal estou com um problemão, novamente por causa do firebird <_<

agora é com um select~>vou explicar
COMO DEVERIA FUNCIONAR:
- Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session, até aqui tudo bem.
(y)
- Agora ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja que filtrar todos os clientes que estejam atrelados pelo demonstrador,que sejam clientes dele(demonstrador).
:ponder:
- Após isso todos os clientes vão para um select que aperece na tela para o usuario selecionar um.
:bye2:
Aqui segue meu script:

<?php
include("config.php");
//select na tabela campanha filtrando pelo codigo de demonstrador
	$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);
//pegando codigo do cliente para aquele demonstrador	
	$pega_nome = $fet_busca['COD_CLI'];
//select na tabela cliente com o codigo para pegar o nome do cliente para jogar no select
	$sql_busca1 = "SELECT * 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 = $fet_busca1["COD_CLI"];
	$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>";
?>

Obrigado, :paz:
Pra quem me ajudar → → → (+)

Edição feita por: _AFRICANO_, 09/01/2012, 09:47.

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 d1eg0.

d1eg0.

    Normal

  • Usuários
  • 63 posts
  • Sexo:Masculino

Posted 09/01/2012, 10:18

Pessoal estou com um problemão, novamente por causa do firebird <_<

agora é com um select~>vou explicar
COMO DEVERIA FUNCIONAR:
- Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session, até aqui tudo bem.
(y)
- Agora ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja que filtrar todos os clientes que estejam atrelados pelo demonstrador,que sejam clientes dele(demonstrador).
:ponder:
- Após isso todos os clientes vão para um select que aperece na tela para o usuario selecionar um.
:bye2:
Aqui segue meu script:

<?php
include("config.php");
//select na tabela campanha filtrando pelo codigo de demonstrador
	$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);
//pegando codigo do cliente para aquele demonstrador	
	$pega_nome = $fet_busca['COD_CLI'];
//select na tabela cliente com o codigo para pegar o nome do cliente para jogar no select
	$sql_busca1 = "SELECT * 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 = $fet_busca1["COD_CLI"];
	$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>";
?>

Obrigado, :paz:
Pra quem me ajudar → → → (+)


Amigo
Novamente, da um ECHO para ver se ele retorna alguma informação o banco de dados, em todas as variaveis.


PS: os condicionais com variveis considero que as variaveis
$codigo_dem e $pega_nome, esta declaradas

#3 _AFRICANO_

_AFRICANO_

    Normal

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

Posted 09/01/2012, 13:56

Olá,
Faltava um ; na linah 41,
mais agora está dando o seguinte erro:

Warning: ibase_query() [function.ibase-query]: conversion error from string "" in /home/outlett/public_html/curso/busca_cli.php on line 43
conversion error from string ""

aqui está a linha 43:

<?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 * FROM TAB_CLIENTE WHERE COD_CLI = '$pega_nome'";
	$exe_busca1 = ibase_query($sql_connect,$sql_busca1) or die (ibase_errmsg());
//linha 43
	►►►$fet_busca1 = ibase_fetch_assoc($exe_busca1);◄◄◄
	
	$cod = $fet_busca1["COD_CLI"];
	$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>";
?>


Quem ajudar ~> (+)

Edição feita por: _AFRICANO_, 09/01/2012, 13:58.

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 09/01/2012, 15:13

essas duas tabelas são "relacionadas" ? se for pq você não monta apenas um select?
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 _AFRICANO_

_AFRICANO_

    Normal

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

Posted 09/01/2012, 16:42

essas duas tabelas são "relacionadas" ? se for pq você não monta apenas um select?



vooc diz a TAB_CLIENTE e a TAB_CAMPANHA(sim, são relacionadas pelo COD_CLI) ;)
a TAB_CAMPANHA e a TAB_DEMONSTRADOR tbm são relacionadas pelo COD_DEM; ;)

Mas, a TAB_CLIENTE e a TAB_DEMONSTRADOR não são relacionadas são interligadas apenas pela TAB_CAMPANHA. :huh:

Como eoo faria para usar apenas un SELECT?? (y)
poderia postar um Exemplo?? ^_^

Obrigado pela atenção.. (y)

aah se puder me ajudar, não precisa ser desse jeito que estou fazendo, se souber uma outra forma, só quero que funcione assim: :dah:



► Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session. (y)

► Ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja quero filtrar todos os clientes que estejam atrelados ao demonstrador pela TAB_CAMPANHA. (y)

► Após isso, todos os clientes vão para um select que aperece na tela para o usuario selecionar. (n)

Obrigado, :paz:

Quem me ajudar ~> (+)

Edição feita por: _AFRICANO_, 09/01/2012, 16:53.

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 EuSouLenda

EuSouLenda

    Novato no fórum

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

Posted 11/01/2012, 07:51


essas duas tabelas são "relacionadas" ? se for pq você não monta apenas um select?



vooc diz a TAB_CLIENTE e a TAB_CAMPANHA(sim, são relacionadas pelo COD_CLI) ;)
a TAB_CAMPANHA e a TAB_DEMONSTRADOR tbm são relacionadas pelo COD_DEM; ;)

Mas, a TAB_CLIENTE e a TAB_DEMONSTRADOR não são relacionadas são interligadas apenas pela TAB_CAMPANHA. :huh:

Como eoo faria para usar apenas un SELECT?? (y)
poderia postar um Exemplo?? ^_^

Obrigado pela atenção.. (y)

aah se puder me ajudar, não precisa ser desse jeito que estou fazendo, se souber uma outra forma, só quero que funcione assim: :dah:



► Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session. (y)

► Ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja quero filtrar todos os clientes que estejam atrelados ao demonstrador pela TAB_CAMPANHA. (y)

► Após isso, todos os clientes vão para um select que aperece na tela para o usuario selecionar. (n)

Obrigado, :paz:

Quem me ajudar ~> (+)



nao tem algo de errado no seu select, tipo na hora de colocar na option está correto usar o ibase_fetch_object?

#7 _AFRICANO_

_AFRICANO_

    Normal

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

Posted 13/01/2012, 10:24

Então cara não sei,
por isso eoo postei aqui,
pra ver se alguém me ajuda.. :rolleyes:
se tiver não sei oque colocar ali,
mais de qualquer jeito obrigado pela atenção vlw amigo.. (y)

essas duas tabelas são "relacionadas" ? se for pq você não monta apenas um select?



vooc diz a TAB_CLIENTE e a TAB_CAMPANHA(sim, são relacionadas pelo COD_CLI) ;)
a TAB_CAMPANHA e a TAB_DEMONSTRADOR tbm são relacionadas pelo COD_DEM; ;)

Mas, a TAB_CLIENTE e a TAB_DEMONSTRADOR não são relacionadas são interligadas apenas pela TAB_CAMPANHA. :huh:

Como eoo faria para usar apenas un SELECT?? (y)
poderia postar um Exemplo?? ^_^

Obrigado pela atenção.. (y)

aah se puder me ajudar, não precisa ser desse jeito que estou fazendo, se souber uma outra forma, só quero que funcione assim: :dah:



► Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session. (y)

► Ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja quero filtrar todos os clientes que estejam atrelados ao demonstrador pela TAB_CAMPANHA. (y)

► Após isso, todos os clientes vão para um select que aperece na tela para o usuario selecionar. (n)

Obrigado, :paz:

Quem me ajudar ~> (+)
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

#8 Leonardo Wolter

Leonardo Wolter

    Novato no fórum

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

Posted 13/01/2012, 13:18

Então cara não sei,
por isso eoo postei aqui,
pra ver se alguém me ajuda.. :rolleyes:
se tiver não sei oque colocar ali,
mais de qualquer jeito obrigado pela atenção vlw amigo.. (y)


essas duas tabelas são "relacionadas" ? se for pq você não monta apenas um select?



vooc diz a TAB_CLIENTE e a TAB_CAMPANHA(sim, são relacionadas pelo COD_CLI) ;)
a TAB_CAMPANHA e a TAB_DEMONSTRADOR tbm são relacionadas pelo COD_DEM; ;)

Mas, a TAB_CLIENTE e a TAB_DEMONSTRADOR não são relacionadas são interligadas apenas pela TAB_CAMPANHA. :huh:

Como eoo faria para usar apenas un SELECT?? (y)
poderia postar um Exemplo?? ^_^

Obrigado pela atenção.. (y)

aah se puder me ajudar, não precisa ser desse jeito que estou fazendo, se souber uma outra forma, só quero que funcione assim: :dah:



► Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session. (y)

► Ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja quero filtrar todos os clientes que estejam atrelados ao demonstrador pela TAB_CAMPANHA. (y)

► Após isso, todos os clientes vão para um select que aperece na tela para o usuario selecionar. (n)

Obrigado, :paz:

Quem me ajudar ~> (+)



Cara, tem como postar um print da representação gráfica do seu db para termos uma noção melhor? =P
Pra selecionar 3 tabelas interligadas é só ir usando inner join ou left join dependendo do caso =]
Se te ajudei, retribua com um (+) !
Simples, de graça e indolor =]

#9 _AFRICANO_

_AFRICANO_

    Normal

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

Posted 16/01/2012, 08:03


Então cara não sei,
por isso eoo postei aqui,
pra ver se alguém me ajuda.. :rolleyes:
se tiver não sei oque colocar ali,
mais de qualquer jeito obrigado pela atenção vlw amigo.. (y)


essas duas tabelas são "relacionadas" ? se for pq você não monta apenas um select?



vooc diz a TAB_CLIENTE e a TAB_CAMPANHA(sim, são relacionadas pelo COD_CLI) ;)
a TAB_CAMPANHA e a TAB_DEMONSTRADOR tbm são relacionadas pelo COD_DEM; ;)

Mas, a TAB_CLIENTE e a TAB_DEMONSTRADOR não são relacionadas são interligadas apenas pela TAB_CAMPANHA. :huh:

Como eoo faria para usar apenas un SELECT?? (y)
poderia postar um Exemplo?? ^_^

Obrigado pela atenção.. (y)

aah se puder me ajudar, não precisa ser desse jeito que estou fazendo, se souber uma outra forma, só quero que funcione assim: :dah:



► Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session. (y)

► Ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja quero filtrar todos os clientes que estejam atrelados ao demonstrador pela TAB_CAMPANHA. (y)

► Após isso, todos os clientes vão para um select que aperece na tela para o usuario selecionar. (n)

Obrigado, :paz:

Quem me ajudar ~> (+)



Cara, tem como postar um print da representação gráfica do seu db para termos uma noção melhor? =P
Pra selecionar 3 tabelas interligadas é só ir usando inner join ou left join dependendo do caso =]



Amigo no casa são duas tabelas, ele vai pegar o cod_dem que esta na session já, dps vai dar um select ta TAB_CAMPANHA e pegar todos o ficheiros que tenham esse codigo...
depois pegar o cod_cli de cada um deles, e dar um select a tab_CLIENTE e pegar o nome, depois colocar na option...

Obrigado pela atenção,
Quem me ajudar ~>(+)

Oque ééé mais intrigante éé´que estava funcionando tudo perfeitamente, só que a empresa decidiu mudar para firebird ai parou de funcionar,
ali eoo dava um mysql_fetch_array, e dps colocava na option os valores era muito mais pratico, agora Ibase e firebird nao se acha nada na internet, e são problemas super chatos
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




0 user(s) are reading this topic

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

IPB Skin By Virteq