Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rudy.Logan

FuncaoSelecionaCampos

Recommended Posts

Aloha pessoas!!!

 

Sou novo no forum e sou iniciante em php e MySql, porem estou tentanto fazer uma classe que tenha um função que vai fazer o segunte.

 

com uma condição if que se for verdadeira >>> vai selecionar o campo id da tabela pessoa casa a condição do WHERE seja verdadeira >>> depois vai selecionar o campo id e o campo evento_id da tabela incrcicao caso a caondicao do WHERE seja verdadeira. E tem um else que vai fazer o mesmo mas partindo de outra tabela chamada organizacao.

 

eu quero conseguir selecionar esses dados e guardar nas respectivas variaveis declaradas como atributso da classe EX:

 

 

$idPesso = id da tabela pessoa;

$idOrganizacao = id da tebela organização

$idEvento = evento_id

$idInscricao = id da tabela inscricao;

 

Fiz o seguinte codigo:

 

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<?php
//faz conexão com o Banco de Dados
include("conexao.php");
//classe para gerar numero de inscrição de pessoa fisica e juridica
class BuscaNumeroInscricao{

  private $idPessoa = "";
  private $idOrganizacao = "";
  private $cpf = "";
  private $cnpj = "";
  private $idEvento = "";
  private $idInscricao = "";
  private $codigoInscricao = "";	


 function BuscaNumeroInscricao(){
   
  }
  
  public function getCodigoInscricao(){
	
	  if ($codigoInscricao == 01){
		  $query1 = "SELECT id FROM pessoa WHERE cpf = $cpf";
		$result = mysql_query($query1);
		
		$query2 = "SELECT id, evento_id FROM inscricao WHERE pessoa_id";
		$result = mysql_query($query2);
	  }
		
		else($codigoInscricao == 02)
		$_query3 = "SELECT id FROM organizacao WHERE cnpj = $cnpj";
		$result = mysql_query($query3);
		
		$query4 = "SELECT id, evento_id FROM inscricao WHERE organizacao_id";
		$result = mysql_query($query4);
		
		
		//fecha a conexão com o banco
		mysql_close($conexao);
	}

  }
?>


</BODY>
</HTML>

Quanto tento debugar ele usando zendPHP

 

ele acusa o seguinte erro Parse error: syntax error, unexpected T_VARIABLE na linha 37 onde está a $query3 e aparece uma observação na linha no onde chama a conheção do banco de dados.

 

Alguem pode me ajudar com isso?

 

Desde já eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não existe:

else(condicao)

 

existe

elseif(condicao)

 

 

$codigoInscricao é uma propriedade da classe, logo, use o operador $this para referenciá-la.

Eu fiz isso que você falow coloquei else if, me apareceu varias atualizações uma é na linha 9 que acusa o seguinte erro

 

Warning: include(conexao.php) [function.include]: failed to open stream: No such file or directory

 

Warning: include() [function.include]: Failed opening 'conexao.php' for inclusion (include_path='.;C:\Users\Rudy\Zend\workspaces\DefaultWorkspace\ExampleProject')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo esta estrutura de diretórios

 

/

/classes

/classes/classe1.php

/conexao.php

 

conexao.php está um nível abaixo do arquivo da classe. Logo, em classe1.php você fará isto:

 

include "../conexao.php";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo esta estrutura de diretórios

 

/

/classes

/classes/classe1.php

/conexao.php

 

conexao.php está um nível abaixo do arquivo da classe. Logo, em classe1.php você fará isto:

 

include "../conexao.php";

digamos que eu tenha o minha classe nesse caminho

 

C:\Users\Rudy\Zend\workspaces\DefaultWorkspace\ExampleProject\DebugDemo.php

 

nesse aquivo que tenho que incluir o caminho da classe conexao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não.

Em DebugDemo.php você tem que colocar o caminho de conexao.php relativamente ao caminho de DebugDemo.php.

Eu tenho o caminha da conexao que é C:\Users\Rudy\Documents\Conexao.php

 

Eu abri o DebugDemo.php e estou vendo que é um arquivo com o codigo da classe BuscaNumeroInscricao, é ai que eu to confuso não sei onde colocar o caminho da conexão pode ser em qualquer lugar dentro da classe ou eu coloco fora dela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque nos arquivo onde a conexão será usada.

Mas não coloque dentro da definição da classe.

 

Por exemplo

 

include "arq1";
include "arq2";

class Classe1
{
	/...
}

Fiz isso substitui o include (conexao) por

 

include "include "C:\Users\Rudy\Documents\Conexao.php";

 

E esta dando o mesmo erro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque nos arquivo onde a conexão será usada.

Mas não coloque dentro da definição da classe.

 

Por exemplo

 

include "arq1";
include "arq2";

class Classe1
{
	/...
}

Fiz isso substitui o include (conexao) por

 

include "include "C:\Users\Rudy\Documents\Conexao.php";

 

E esta dando o mesmo erro!

 

Olhá só o que ocorre, quando eu coloca para debugar ele aponta um warning na linha 9 do include, mas quando eu rodo como script ele roda não acusa nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

C:\Users\Rudy\Zend\workspaces\DefaultWorkspace\ExampleProject\DebugDemo.php

Estão em 2 lugares tão diferentes assim?

"C:\Users\Rudy\Documents\Conexao.php";

Pega o "Conexao.php", e joga na pasta: "\DefaultWorkspace\ExampleProject", e faz o include direto.

include ("Conexao.php");
Se o debub aponta, mas na hora de rodar o script não, faz uma QUERY simples pra ver se o include tá funcionando, com a conexão do banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.