Jump to content


Photo

[Duvida] Posso Fazer 2 Inclus?


  • 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 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)
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 12/01/2012, 13:44

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
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 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 (+)
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 13/01/2012, 07:51

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


T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 _AFRICANO_

_AFRICANO_

    Normal

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

Posted 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/

Edição feita por: _AFRICANO_, 13/01/2012, 10:02.

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 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 13/01/2012, 12:21

Mas você chegou a dar um echo nesta variável que falei?
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#7 --The Matrix--

--The Matrix--

    Normal

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

Posted 13/01/2012, 14:31

por via das duvidas use o print_r() ;)
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 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...
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 _AFRICANO_

_AFRICANO_

    Normal

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

Posted 25/01/2012, 12:36


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



Um bom tempo depois, consegui resolver vou postar a resposta para que sirva de exmplo a outra pessoa:

<?php
	session_start();
	$mostrar_dem = $_SESSION['session_dem'];
	$cod_dem = $_SESSION['cod_dem'];

//*******************************************************************************************************************************//
		
		if(empty($mostrar_dem)){
	echo "<script language='javascript'>
			 document.location = 'index.php'
             </script>";
	}
?>

:boxing:

<?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'];
	$cod_grupo = 3;
	
//*******************************************************************************************************************************//	
	
	//PARA CAMPANHA
	$data = $_POST['data_apresentacao'];
	$hora = $_POST['hora_apresentacao'];
	$data_term = $_POST['data_termino'];
	$nome_indicador = $_POST['nome_indicador'];
	$cod_demo = $_POST['codigo_demonstrador'];
	$compra_efetuada = $_POST['compra_efetuada'];

//*******************************************************************************************************************************//
	
   $sql_busca = "SELECT NOME_CLI 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 EMAIL_CLI 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);
   
//*******************************************************************************************************************************//
	
   $sql_busca01 = "SELECT COD_CLI 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'];

//*******************************************************************************************************************************//

   		//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, COD_GRUPO_CLI, COD_INDICADOR)
					 VALUES('$data','$datanasc','$nome1','$rg','$cpf','$conjuge','$email','$site','$end','$num','$uf',
					 '$bairro','$cidade','$cep','$compl','$telresid','$telcel','$teloutro','$cod_grupo', '$cod_indicador')";
		$exe_inclu = ibase_query($sql_connect,$sql_inclu) or die (ibase_errmsg());
		//*******************************************************************************************************************************//
   
   $sql_buscar = "SELECT COD_CLI FROM TAB_CLIENTE WHERE NOME_CLI = '$nome1'";
   $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'];

		
//*******************************************************************************************************************************//
				
	    //Campanha	
		$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(isset($exe_inclu2)){			  	
	  		
			$sql_busca02 = "SELECT COD_CAMPANHA FROM TAB_CAMPANHA WHERE COD_CLI = '$cod_cli'";
        	$exe_busca02 = ibase_query($sql_connect,$sql_busca02) or die (ibase_errmsg());
        	$fet_busca02 = ibase_fetch_assoc($exe_busca02);
			$cod_campanha = $fet_busca02['COD_CAMPANHA'];
			$_SESSION['cod_campanha'] = $fet_busca02['COD_CAMPANHA'];
				
			echo "<script language='javascript'>
			 	 document.location = 'demonstrador.php?pagina=cadastro_ind'
                 </script>";
	        }				  
		}
}
?>

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