Jump to content


_AFRICANO_

Member Since 08/12/2011
Offline Last Active 14/06/2012, 17:00
-----

#1016447 Mysql_Fetch_Array

Posted by _AFRICANO_ on 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>";
?>



#1016428 Mysql_Fetch_Array

Posted by _AFRICANO_ on 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...


#1016407 Mysql_Fetch_Array

Posted by _AFRICANO_ on 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...


#1016383 Mysql_Fetch_Array

Posted by _AFRICANO_ on 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>



#1016324 Problema Com Select

Posted by _AFRICANO_ on 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


#1016322 [Duvida] Posso Fazer 2 Inclus?

Posted by _AFRICANO_ on 16/01/2012, 07:47

Mas você chegou a dar um echo nesta variável que falei?


Sim estava tudo certo,
ai decidi fazer em telas separadas...
primeiro cadastro de cliente dps cadastro de campanha, mais tá dando erro ainda fiz um outro topico até, da erro de string...


#1016264 [Error] Ao Incluir Da Erro De String

Posted by _AFRICANO_ on 13/01/2012, 12:22

Cara, o quer ta acontecendo é que o php está puxando a informação do request(post) como uma string(afinal, não tem como ele adivinhar que é um int, né? haha) tente adicionar um casting nessa linha:

$cod_demo = $_POST['cod_dem'];

Ficaria desse jeito:

$cod_demo = (int)$_POST['cod_dem'];

e TIRE as '' do insert:

INSERT INTO TAB_CAMPANHA (DATA_APRESENTACAO,HORA_APRESENTACAO,DATA_TERMINO,COD_INDICADOR,NOME_INDICADOR,COD_CLI,COD_DEM,COMPRA_EFETUADA)
                                          VALUES ('$data','$hora','$data_term','$cod_indicador'
,'$nome_indicador','$cod_cli',$cod_demo,'$compra_efetuada'
)"

em vez de

INSERT INTO TAB_CAMPANHA (DATA_APRESENTACAO,HORA_APRESENTACAO,DATA_TERMINO,COD_INDICADOR,NOME_INDICADOR,COD_CLI,COD_DEM,COMPRA_EFETUADA)
                                          VALUES ('$data','$hora','$data_term','$cod_indicador'
,'$nome_indicador','$cod_cli','$cod_demo','$compra_efetuada'
)"


OBS: Busque meios de evitar SQLInjection, isso é MUUUITO perigoso


Nossa Cara vlw mesmo em que resposta *--*'
Muito obrigado pelas dicas e velocidade da resposta me salvou vlw


#1016255 [Duvida] Posso Fazer 2 Inclus?

Posted by _AFRICANO_ on 13/01/2012, 10:02

Antes do ibase_query de um echo na variável $sql_inclu2 pra ver se todo os dados estão corretos.


T+



Firebird éé um horror estou tendo muitos problemas com meu projeto aqui...
:angry:

para resolver esse problema fiz assim,
criei uma nova tela
com um inclu em cada, bom e nao deu certo:
criei um novo topico dêêm uma olhada lá vlw pela atenção de todos obrigado..

Tópico : http://forum.wmonlin...erro-de-string/


#1016254 [Error] Ao Incluir Da Erro De String

Posted by _AFRICANO_ on 13/01/2012, 10:00

Bom Dia,

ao incluir dá o seguinte error:

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

Aqui está meu codigo a linha do erro é o $exe_inclu2, oque acontece coma string?
no DB está como interger o campo COD_DEM,

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

if (isset($_POST['nome_indicador'])){

	//PARA CAMPANHA
	$data = $_POST['data_apresentacao'];
	$hora = $_POST['hora_apresentacao'];
	$data_term = $_POST['data_termino'];
	$nome_indicador = $_POST['nome_indicador'];
	$cod_demo = $_POST['cod_dem'];
	$compra_efetuada = $_POST['compra_efetuada'];
	
	if(isset($mostrar_cli)){
	
	$sql_buscar = "SELECT * FROM TAB_CLIENTE WHERE NOME_CLI = '$mostrar_cli'";
	$exe_buscar = ibase_query($sql_connect,$sql_buscar) or die (ibase_errmsg());
	$fet_buscar = ibase_fetch_assoc($exe_buscar);
	
	$cod_cli = $fet_buscar['COD_CLI'];
	$_SESSION['cod_cli'] = $fet_buscar['COD_CLI'];
	
	    $sql_busca01 = "SELECT * FROM TAB_CLIENTE WHERE NOME_CLI = '$nome_indicador'";
        $exe_busca01 = ibase_query($sql_connect,$sql_busca01) or die (ibase_errmsg());
        $fet_busca01 = ibase_fetch_assoc($exe_busca01);	
	    		 
		$cod_indicador = $fet_busca01['COD_CLI'];
		
		$sql_inclu2 = "INSERT INTO TAB_CAMPANHA (DATA_APRESENTACAO,HORA_APRESENTACAO,DATA_TERMINO,COD_INDICADOR,NOME_INDICADOR,COD_CLI,COD_DEM,COMPRA_EFETUADA)
					  VALUES ('$data','$hora','$data_term','$cod_indicador','$nome_indicador','$cod_cli','$cod_demo','$compra_efetuada')";	
		
		$exe_inclu2 = ibase_query($sql_connect,$sql_inclu2) or die (ibase_errmsg());
		
		if($exe_inclu2 > 0){			  	
	  			echo "<script language='javascript'>
			 	document.location = 'demonstrador.php?pagina=cadastro_ind'
             	</script>";
	            }else{
				echo"Erro ao enviar dados, tente novamente";
				}  
	  }else{
	  echo"Erro ao receber session, tente novamente";
	  }
}
?>

Essa tela éé muito importante,
pra quem me ajudar ~> (+)


#1016244 [Duvida] Posso Fazer 2 Inclus?

Posted by _AFRICANO_ on 12/01/2012, 16:58

Olá, primeiramente gostaria de dizer que nunca trabalhei com Firebird e PHP juntos, então talvez minha sugestão não funcione.

Cara eu acho que podem haver 3 possíveis soluções para seu problema:

1ª - Tente dar um ibase_close($sql_connect); e depois inicie a conexão novamente, vai consumir uma memória considerável eu sei disso, mas tivesse esse problema com o Delphi mais de uma vez.

2ª - A julgar pelo erro você pode dar uma olhada - se tiver acesso, lógico - no seu php.ini e procurar pela linha abaixo, pois provavelmente ela estará com valor Off.

magic_quotes_sybase = On

3ª - Também no php.ini verifique se está assim:

default_mimetype = "text/html"
;default_charset = "iso-8859-1"

mude para:
;default_mimetype = "text/html"
default_charset = "iso-8859-1"


Espero ter ajudado.

Uma dúvida, por que você optou pelo uso do Firebird?

[]´s

Olá amigo ainda não testei mais éé só rpa responder sua DUVIDA, trabalho pra uma empresa que desenvolve um sistema em VB, agora precisa desse site para conectar e o banco é todo em FIREBIRD, esse banco é horrivél..
obrigado pela atenção levou (+)


#1016139 Problema Com Select

Posted by _AFRICANO_ on 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 ~> (+)


#1016090 [Duvida] Posso Fazer 2 Inclus?

Posted by _AFRICANO_ on 12/01/2012, 13:11

Bom dia WMO, ;)

Estou com um probleminha no meu documento não consigo fazer dois inclus
ERRO:
Warning: ibase_query() [function.ibase-query]: conversion error from string "" in /home/outlett/public_html/curso/cadastro_cli.php on line 112
conversion error from string ""

Agora o Codigo Tá um pouco grande mais vou especificar a Linha 112 com "►►►" (y)

Segue o codigo:

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

if (isset($_POST['nome_cli'])){

	//PARA CLIENTES
	$nome1 = $_POST['nome_cli'];
        $email = $_POST['email_cli'];
	$cpf = $_POST['cpf_cli'];
	$rg = $_POST['rg_cli'];
	$end = $_POST['endereco_cli'];
	$num = $_POST['numero_cli'];
	$bairro = $_POST['bairro_cli'];
	$cidade = $_POST['cidade_cli'];
	$uf = $_POST['uf_cli'];
	$compl = $_POST['compl_cli'];
	$cep = $_POST['cep_cli'];
	$telresid = $_POST['telresid_cli'];
	$telcel = $_POST['telcel_cli'];
	$teloutro = $_POST['teloutro_cli'];
	$site = $_POST['site_cli'];
	$conjuge = $_POST['conjuge_cli'];
	$datanasc = $_POST['datanasc_cli'];
	$data = $_POST['datacad_cli'];
	//PARA CAMPANHA
	$data = $_POST['datacad_cli'];
	$hora = $_POST['hora_apresentacao'];
	$data_term = $_POST['data_termino'];
	$nome_indicador = $_POST['nome_indicador'];
	$cod_dem = $_POST['cod_dem'];
	$compra_efetuada = $_POST['compra_efetuada'];
	
   $sql_busca = "SELECT * FROM tab_cliente WHERE nome_cli = '$nome1'";
   $exe_busca = ibase_query($sql_connect,$sql_busca) or die (ibase_errmsg());
   $num_busca = ibase_fetch_row($exe_busca);

   $sql_busca2 = "SELECT * FROM tab_cliente WHERE email_cli = '$email'";
   $exe_busca2 = ibase_query($sql_connect,$sql_busca2) or die (ibase_errmsg());
   $num_busca2 = ibase_fetch_row($exe_busca2);

   		//Verifica se ja existe o nome
   		if ($num_busca > 0){
      		echo "<br />Esse nome já esta em uso.";
   		}
   		//Verifica se ja existe o e-mail
   		elseif ($num_busca2 > 0){
     		 echo "<br />Esse e-mail já esta em uso.";
   		}
   		//Verifica se o e-mail esta correto
   		elseif (!ereg("@.", $_POST['email_cli'])){
     		 echo "<br />E-mail invalido.";
  		 }
		//Inclui o cadastro no Firebird
	 	elseif(($num_busca == 0) and ($num_busca2 == 0) and (ereg("@.", $_POST['email_cli']))){ 
		$sql_inclu = "INSERT INTO TAB_CLIENTE (DATACAD_CLI, DATANASC_CLI, NOME_CLI, RG_CLI, CPF_CLI, CONJUGE_CLI, EMAIL_CLI,
		             SITE_CLI, ENDERECO_CLI, NUMERO_CLI, UF_CLI, BAIRRO_CLI, CIDADE_CLI, CEP_CLI, COMPL_CLI, TELRESID_CLI,
					 TELCEL_CLI, TELOUTRO_CLI)
					 
					 VALUES('$data','$datanasc','$nome1','$rg','$cpf','$conjuge','$email','$site','$end','$num','$uf',
					 '$bairro','$cidade','$cep','$compl','$telresid','$telcel','$teloutro')";
		$exe_inclu = ibase_query($sql_connect,$sql_inclu) or die (ibase_errmsg());
		
		if($exe_inclu > 0){			 
	    $sql_busca0 = "SELECT * FROM tab_cliente WHERE nome_cli = '$nome1'";
        $exe_busca0 = ibase_query($sql_connect,$sql_busca0) or die (ibase_errmsg());
        $fet_busca0 = ibase_fetch_assoc($exe_busca0);	
	    
	    $sql_busca01 = "SELECT * FROM tab_cliente WHERE nome_cli = '$nome_indicador'";
        $exe_busca01 = ibase_query($sql_connect,$sql_busca01) or die (ibase_errmsg());
        $fet_busca01 = ibase_fetch_assoc($exe_busca01);	
	    
		$cod_cli = $fet_busca0['cod_cli'];		 
		$cod_indicador = $fet_busca01['cod_cli'];
		
 $sql_inclu2 = "INSERT INTO TAB_CAMPANHA (DATA_APRESENTACAO,HORA_APRESENTACAO,DATA_TERMINO,COD_INDICADOR,NOME_INDICADOR,
		COD_CLI,COD_DEM,COMPRA_EFETUADA)
					  VALUES ('$data','$hora','$data_term','$cod_indicador','$nome_indicador','$cod_cli',
					  '$cod_dem','$compra_efetuada')";			 
O erro acontece aqui "►►►" $exe_inclu2 = ibase_query($sql_connect,$sql_inclu2) or die (ibase_errmsg()); "◄◄◄"
	  
	  	echo "Cadastro efetuado com sucesso.<br />
	   		 <br/>
	   		 Deseja cadastrar indicação?<br />
			 <a href='funcionario.php?pagina=cadastro_ind'>
     		 <input type='button' name='Sim' value='Sim'  id='Sim'/>
      		 </a>
      		 <a href='funcionario.php?pagina=cadastro_cli'>
      		 <input type='button' name='Não' value='Não'  id='Não'/>
      		 </a>$compra_efetuada";
			 }
		}
}
?>

Não sei oque pode estar errado, :ponder:

Pra quem me ajudar ~> (+)

Oh e agora quem podera me ajudar?? (y)


#1016047 Problemas No Require/Include

Posted by _AFRICANO_ on 09/01/2012, 17:08

Os diretorios estao assim

/models/Usuario.class.php

e o arquivo que eu estou trabalhando

/models/acao/Usuario.dao.php


tenta assim: vê se ajuda:

<?php
    include("../Usuario.class.php");
?>

Bom, eoo faço assim e aqui funciona normalmente...
ou tenta fazer assim:
<?php
    include("Usuario.class.php");
?>
Ou faz desse jeitinho meio doido kkk'' :lol:
<?php
    include("../../models/Usuario.class.php");
?>

ééé meio doido mais as vezes funciona, oque custa tentar né? (y)


#1016046 Problema Com Select

Posted by _AFRICANO_ on 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 ~> (+)


#1016045 Converter Mysql Em Firebird

Posted by _AFRICANO_ on 09/01/2012, 15:35

Boa Tarde,
estou tendo alguns problemas em converter esse script de busca
o Mysql está assim:


<?php
	session_start();
	$codigo_dem = $_SESSION['cod_dem']
?>	
<!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>Relatorio</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>Buscar Demonstrador</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">Demonstradores:</td>
      <td colspan="2"><?php
include("config.php");

	$sql_busca = "SELECT * FROM tab_campanha where cod_dem = '$codigo_dem'";
	$exe_busca = mysql_query($sql_busca) or die (mysql_error());
	$fet_busca = mysql_fetch_assoc($exe_buscar);
	  $nome = $fet_busca['cod_cli'];
		$exe_busca1 = mysql_query("SELECT * FROM tab_cliente WHERE cod_cli = '$nome'") or die (mysql_error());
		$fet_busca1 = mysql_fetch_assoc($exe_buscar);
		$num_busca1 = mysql_num_rows($exe_buscar);
	
	$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 = mysql_fetch_array($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">&nbsp;</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'] == "$nome"){
			echo "Codigo: $cod";
			echo "<br> Cliente: $nome";
		}
		elseif($fet_busca1['nome_cli'] != "$nome"){
			echo "Nao foi encontrado nenhum resultado para '$nome'";
  		}
}
	?></td>
    </tr>  
</table>
</form>
<br />
</body>
</html>



Tentei converter para Firebird e ficou assim só que nao me restorna nenhum valor(NOME_CLI);



<?php
	session_start();
	$codigo_dem = $_SESSION['cod_dem']
?>	
<!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>


COMO DEVERIA FUNCIONAR: :dah:
- Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session, até aqui tudo bem.

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

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


Não sei se está certo como eoo fiz para o Ibase, se nao for pedir de mais poderiam postar um exemplo de como posso fazer isso em FIREBIRD(éé muito dificil achar informações para firebird) :notme:

Obrigado, :paz:

Quem me ajudar ~> (+)




IPB Skin By Virteq