Jump to content


suder

Member Since 20/10/2009
Offline Last Active 11/11/2009, 08:08
-----

Topics I've Started

Problema Ao Buscar Informações No Banco!

20/10/2009, 07:46

Olá, sou novato no php, e sou estagiário de uma universidade, preciso fazer otimizar uma pesquisa no sistema aonde trabalho.
Atualmente a pesquisa só está sendo efetuada se eu digitar a espécie a ser pesquisada (quando eu entrei no estágio isso ja estava assim), mas preciso pesquisar tanto pela espécie quanto pelo código cadastrado no banco.

Irei postar o script:

while($row = @mysql_fetch_array($limite)){
  $linhas .= '<tr>';
  foreach($campos as $campo){
	if($campo == 'colecoes.coditem')
	 $linhas .= "<td>".$row[sigladiv].$row[coditem]."</td>";
	elseif($campo == 'colecoes.dtalt')
	 $linhas .= "<td>".ExibirData($row[@substr($campo, @strpos($campo, ".")+1, @strlen($campo))])."</td>";
	else
	 $linhas .= "<td>".$row[@substr($campo, @strpos($campo, ".")+1, @strlen($campo))]."</td>";
  }
  $linhas .= '
  <td width="15%" align="center">
   <a href="principal.php?pgarea='.$pgarea.'&divisao='.$divisao.'&acao=visualizar&id='.$row[$id].'">Visualizar</a>
   <a target="_blank" href="principal.php?pgarea='.$pgarea.'&divisao='.$divisao.'&acao=alterar&id='.$row[$id].'">Alterar</a>
   <a href="principal.php?pgarea='.$pgarea.'&divisao='.$divisao.'&acao=excluir&id='.$row[$id].'" onClick="return ConfirmaExclusao()">Excluir</a>
  </td>';
  $linhas .= '</tr>';
 $aux++;
 }
  echo '
  <form method="get" action="principal.php">
   <span style="left:30;position:absolute">
	<img src="imagens/busca.png" border="0"> Busca rápida:
	<input name="parametro" type="text" size="10" value="'.$parametro.'">
	<input type="submit" name="sbEnviar" value="Buscar" class="botao">
	<input type="hidden" name="pgarea" value="'.$pgarea.'">
	<input type="hidden" name="divisao" value="'.$divisao.'">
   </span>
   <span style="right:30;position:absolute">
	<a href="#voltar" onClick="java script:history.go(-1)" title="Volta a página anterior"><img src="imagens/voltar.png" border="0"></a>
	<a target="_blank" href="principal.php?pgarea='.$pgarea.'&divisao='.$divisao.'&acao=adicionar"><img src="imagens/add.png" border="0"></a>
	<a href="#voltar" onClick="java script:window.self.location= \'\'" title="Atualiza a página e apaga dados digitados"><img src="imagens/refresh.png" border="0"></a>
   </span>
  </form><br>';
 if(!$linhas)
  echo '<center>Nenhum dado nesta lista.</center>';
 
 elseif($parametro)
  echo 
  '<center><b>Busca por "'.$parametro.'"</b></center><br>
  <table>
   <tr>
	'.$colunas.'
	<td class="topo_tabela">Ações</td>
   </tr>'
   .$linhas.
  '</table>';
   
 else
  echo 
  $pg->GetMenu().'
  <table>
   <tr>
	'.$colunas.'
	<td class="topo_tabela">Ações</td>
   </tr>'
   .$linhas.
  '</table>'.
  $pg->GetMenu();
}

Se alguém puder me ajudar, obrigado!

Problema Ao Adicionar Dado No Banco De Dados!

20/10/2009, 07:32

Olá, sou novato no PHP, estou com um problema para adicionar dados ao banco de dados aonde faço estágio
Vou inserir abaixo, a classe e o código php aonde estou com problema, se alguém puder me ajudar:
-Não estou conseguindo inserir o ítem município() no banco de dados, todos os outros dados estão sendo inserridos normalmente, menos o município!

$validar->ExecutarQuery("INSERT INTO colecoes (coditem, nomecomum, coddiv, codfilo, codclasse, codordem,
												   codfam, codgen, codesp, coddet, dtdet, codcol, dtcol, 
												   dtcol_alg_i, dtcol_alg_f, codcid, codproc, codponto, situacao,
												   habitat, habito, conserv, substrato, estano, dttomb, exibir,
												   obs, dtalt)
							VALUES ('$coditem', '$nomecomum', '$coddiv', '$codfilo', '$codclasse', '$codordem',
									'$codfam', '$codgen', '$codesp', '$coddet', '$dtdet', '$codcol', '$dtcol',
									'$dtcol_alg_i', '$dtcol_alg_f', '$codcid', '$codproc', '$codponto', '$situacao', '$habitat',
									'$habito','$conserv','$substrato','$estano','$dttomb','$exibir','$obs','$data')") or die ("Erro laboratios.php: ".mysql_error());
	

	Alerta($validar->Resultado());

aqui vai a função ExecutarQuery:
public function ExecutarQuery($sql) {
		if ($this->Valido() == true) {
			if (!mysql_query($sql) || !$sql){
				$this->erros .= '<li> Inconsistência nos dados enviados.<br>';
			}
			if ($this->debugar == true) {
				echo "SQL: " . $sql . "<br>" .
				"Erro:" . mysql_error() . "<hr>";
			}
		}
	}

Agradeço se alguém puder me ajudar, obrigado!

IPB Skin By Virteq