Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ssbbrunor

Base de dados MySQL página de gestão PHP

Mensagens Recomendadas

ssbbrunor

Olá a todos, primeiro post aqui no forum..

Descobri o forum devido à minha iniciação no trabalho com base de dados.. que não +e a minha área..

Espero conseguir a ajuda que procuro.. e poder ajudar os outros colegas em outras areas..

Estou actualmente a construir uma pagina de gestao para uma pequena base de dados em mysql..

Esta tudo praticamente a funcionar, mas nao consigo colocar um formaulario de pesquisa com dois inputs e apenas um botao de pesquisa a funcionar (de certeza que é facilimo para quem domina esta área, mas para um iniciante como eu torna se um pesadelo)

Tenho o seguinte código, sem qq tipo de formatação ainda..

<?php
$con = mysql_connect("XX","XXX","XXXX");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("XXXXX", $con) or die("ERROR");


if(isset($_REQUEST['submit'])){
$tipodea=$_POST['tipodea'];
$sql=" SELECT * FROM paa WHERE tipodeactividade like '%".$tipodea."%'";
$q=mysql_query($sql);
}

$sql=" SELECT * FROM paa WHERE tipodeactividade like '%".$tipodea."%'
   OR tipodeproponente like '%".$tipodep."%'";


if(isset($_REQUEST['submit'])){

$tipodep=$_POST['tipodep'];
$sql=" SELECT * FROM paa WHERE tipodeproponente like '%".$tipodep."%'";
$q=mysql_query($sql);
}



else{
$sql="SELECT * FROM paa";
$q=mysql_query($sql);
}
?>
<form method="post">
<table width="200" border="1">
 <tr>
<td>Tipo actividade</td>
<td><input type="text" name="tipodea" value="<?php echo $tipodea;?>" /></td>
<td>Tipo de proponente</td>
<td><input type="text" name="tipodep" value="<?php echo $tipodep;?>" /></td>
<td><input type="submit" name="submit" value=" Pesquisar " /></td>
 </tr>
</table>
</form>
<table>
<tr>
	<td>Tipo de actividade</td>
	<td>Tipo de proponente</td>
	<td>Data de inicio</td>
</tr>
<?php
while($res=mysql_fetch_array($q)){
?>
<tr>
	<td><?php echo $res['tipodeactividade'];?></td>
	<td><?php echo $res['tipodeproponente'];?></td>
	<td><?php echo $res['datadeinicio'];?></td>
</tr>
<?php }?>
</table>


</body>
</html>

Acontece que consigo a pesquisa o segundo campo (tipo de proponente), mas no primeiro campo não..

Nao me retorna nada, e vai para a condição onde retorna todos os valores da tabela..

Alguem me pode dar uma dica de como resolver isto?

Obrigado a todos

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis
mysql_select_db("XXXXX", $con) or die("ERROR");

....  


if(isset($_REQUEST['submit'])){
  $tipodea=$_POST['tipodea'];
  $sql=" SELECT * FROM paa WHERE tipodeactividade like '%".$tipodea."%' AND tipodeproponente like '%".$tipodep."%'";
  $q=mysql_query($sql);
} else {
  $sql="SELECT * FROM paa";
  $q=mysql_query($sql);
}

...

Editado por NunoDinis
  • Voto 1

Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Muito obrigado pela sua ajuda NunoDinis..

Depois de substituir pela sua sugestão, consegui pesquisar no primeiro campo, mas agora não pesquisa no segundo..

Segue logo para a condição de devolver todos os valores da tabela..

O que preciso é que o utilizador possa pesquisar ou num campo ou noutro..

Alguma sugestão do que possa ser?

Obrigado mais uma vez

Editado por ssbbrunor

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

a construção do comando SQL é somente isto :

$sql=" SELECT * FROM paa";
if(isset($_REQUEST['submit'])){
  $tipodea = array_key_exists('tipodea', $_POST) ? $_POST['tipodea'] : "";
  $tipodep = array_key_exists('tipodep', $_POST) ? $_POST['tipodep'] : "";
  $sql .= " WHERE tipodeactividade like '%".$tipodea."%' AND tipodeproponente like '%".$tipodep."%'";
}

$q=mysql_query($sql);

Editado por HappyHippyHippo
  • Voto 1

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Muito obrigado HappyHippyHapp..

Calculei que fosse simples.. mas como não sou programador.. e apenas tenho tentado "desenrascar" este página de gestão para uma pessoa amiga.. este formulário de pesquisa estava se a tornar quase um pesadelo..

Mais uma vez muito obrigado.. Funciona na perfeição ;)

Vou adaptá-lo.. e volto para partilhar o resultado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Olá novamente, depois de começar a adaptar o código inicial.. tudo corria às mil maravilhas..

Os campos de pesquisa necessitam de ter valores predefinidos para selecção do utilizador.. Até aqui.. tudo bem.. consegui colocar td a funcionar..

O novo obstáculo surge quando preciso de colocar dois campos para pesquisa de um intervalo de datas (o campo está definido como text na base de dados).

Já tentei inumeras alternativas e não consigo de forma alguma..

...

           

$sql=" SELECT * FROM paa";
               if(isset($_REQUEST['submit'])){
               $tipodea = array_key_exists('tipodea', $_POST) ? $_POST['tipodea'] : "";
               $tipodep = array_key_exists('tipodep', $_POST) ? $_POST['tipodep'] : "";
               $turmas = array_key_exists('turmas', $_POST) ? $_POST['turmas'] : "";
               $datadei = array_key_exists('datadei', $_POST) ? $_POST['datadei'] : "";

  $sql .= " WHERE tipodeactividade like '%".$tipodea."%' AND tipodeproponente like '%".$tipodep."%' AND turmas like '%".$turmas."%' [i][b]AND datadeinicio BETWEEN '%".$datadei."%' AND '%".$datadef."%";[/b][/i]
}

é que assim nem me pesquisa nos outros campos.. Julgo que o problema esteja nos 2 "AND".. Mas nao sei como resolver..

Se possivel, solicita mais uma ajudinha..

Obrigado a todos..

Em baixo deixo o codigo todo..

$q=mysql_query($sql);




<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
 &lt;script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 &lt;script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
 <link rel="stylesheet" href="/resources/demos/style.css" />

 &lt;script>
 $(function() {
   $( "#datepicker" ).datepicker();
$( "#datepicker1" ).datepicker();

 });
 </script>


</head>

<body>


<?php
$con = mysql_connect("xx","xxx","xxxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("aescp_com_paa", $con) or die("ERROR");


$sql=" SELECT * FROM paa";
if(isset($_REQUEST['submit'])){
  $tipodea = array_key_exists('tipodea', $_POST) ? $_POST['tipodea'] : "";
  $tipodep = array_key_exists('tipodep', $_POST) ? $_POST['tipodep'] : "";
  $turmas = array_key_exists('turmas', $_POST) ? $_POST['turmas'] : "";
  $datadei = array_key_exists('datadei', $_POST) ? $_POST['datadei'] : "";
  $sql .= " WHERE tipodeactividade like '%".$tipodea."%' AND tipodeproponente like '%".$tipodep."%' AND turmas like '%".$turmas."%' AND datadeinicio BETWEEN '%".$datadei."%' AND '%".$datadef."%";
}

$q=mysql_query($sql);




?>
<form method="post">
   <table width="200" border="1">
 <tr>

   <td>Tipo actividade</td>
  <td> <select name="tipodea">
<option value=""></option>
 <option value="Visita de estudo">Visita de estudo</option>
 <option value="Exposição">Exposição</option>
 <option value="Concurso">Concurso</option>
 <option value="Actividade desportiva">Actividade desportiva</option>
 <option value="Palestra">Palestra</option>
 <option value="Workshop &amp; atelier">Workshop &amp; atelier</option>
 <option value="Actuação">Actuação</option>
 <option value="Outros">Outros</option>
  value="<?php echo $tipodeactividade; ?>" />
  </select>

 <td>Data</td>
  <td><input type="text" name="datadei" id="datepicker" value="<?php echo $datadei;?>" />
      <input type="text" name="datadef" id="datepicker1" value="<?php echo $datadef;?>" />

  </td>
<td>Turmas</td>

   <td><select name="turmas">
 <option value=""></option>
 <option value="5º A">5º A</option>
 <option value="5º B">5º B</option>
 <option value="6º A">6º A</option>
 <option value="6º B">6º B</option>
 <option value="7ºA">7ºA</option>
 <option value="7º B">7º B</option>
 <option value="8º A">8º A</option>
 <option value="8º B">8º B</option>
 <option value="9º A">9º A</option>
  value="<?php echo $turmas; ?>"
  </select>
 </td>

   <td>Tipo de proponente</td>

   <td><select name="tipodep">
  <option value=""></option>
  <option value="Departamento">Departamento</option>
 <option value="Conselho de turma">Conselho de turma</option>
 <option value="Conselho de ano">Conselho de ano</option>
 <option value="Clubes">Clubes</option>
 <option value="BE">BE</option>
 <option value="Conselho de ano pré-escolar">Conselho de ano pré-escolar</option>
 <option value="NAE">NAE</option>
 <option value="Direção">Direção</option>
 <option value="Projetos &amp; clubes">Projetos &amp; clubes</option>
  value="<?php echo $tipodep;?>"
  </select>
  </td>

   <td><input type="submit" name="submit" value=" Pesquisar " /></td>
 </tr>
</table>
</form>
<table>
   <tr>
       <td>Tipo de actividade</td>
       <td>Tipo de proponente</td>
       <td>Data de inicio</td>
<td>Turmas</td>
   </tr>
   <?php
   while($res=mysql_fetch_array($q)){
   ?>
   <tr>
       <td><?php echo $res['tipodeactividade'];?></td>
       <td><?php echo $res['tipodeproponente'];?></td>
       <td><?php echo $res['datadeinicio'];?></td>
   <td><?php echo $res['turmas'];?></td>
</tr>
   <?php }?>
</table>

Editado por brunoais
tags code + geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

quando fazes a operação com datas não estás a fazer uma filtragem de texto, logo não faz sentido a existência dos caracteres %'s nos campos


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Mais uma vez obrigado pela ajuda HappyHippyHippo,

Sugere assim:

$sql=" SELECT * FROM paa";
if(isset($_REQUEST['submit'])){
  $tipodea = array_key_exists('tipodea', $_POST) ? $_POST['tipodea'] : "";
  $tipodep = array_key_exists('tipodep', $_POST) ? $_POST['tipodep'] : "";
  $turmas = array_key_exists('turmas', $_POST) ? $_POST['turmas'] : "";
  $datadei = array_key_exists('datadei', $_POST) ? $_POST['datadei'] : "";

  $sql .= " WHERE tipodeactividade like '%".$tipodea."%' AND tipodeproponente like '%".$tipodep."%' AND turmas like '%".$turmas."%' AND datadeinicio BETWEEN ".$datadei." AND ".$datadef."";
}

$q=mysql_query($sql);

Certo??

Já experimentei, e continua na mesma.. Nem os outros campos de pesquisa funcionam..

Se retirar o BETWEEN e pesquisar so com o campo datadei, funciona.. quando coloco o BETWEEN deixa de funcionar..

Obrigado

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Nao consigo resolver HappyHippyHippo,

Devo estar a fazer alguma coisa mal..

$sql .= " WHERE tipodeactividade like '%".$tipodea."%' AND tipodeproponente like '%".$tipodep."%' AND turmas like '%".$turmas."%' AND datadeinicio BETWEEN '".$datadei."' AND '".$datadef."'";
}

Se alterar para:

$sql=" SELECT * FROM paa";
if(isset($_REQUEST['submit'])){
  $tipodea = array_key_exists('tipodea', $_POST) ? $_POST['tipodea'] : "";
  $tipodep = array_key_exists('tipodep', $_POST) ? $_POST['tipodep'] : "";
  $turmas = array_key_exists('turmas', $_POST) ? $_POST['turmas'] : "";
  $datadei = array_key_exists('datadei', $_POST) ? $_POST['datadei'] : "";
  $sql .= " WHERE tipodeactividade like '%".$tipodea."%' AND tipodeproponente like '%".$tipodep."%' AND turmas like '%".$turmas."%' AND datadeinicio like '%".$datadei."%'";
}



$q=mysql_query($sql);

os campos pesquisam todos correctamente incluindo o datadei, ou seja sem o intervalo de datas, pesquisa apenas as actividades para o dia escolhido..

Quando coloco o BETWEEN todos os campos deixam de pesquisar..

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

$sql .= " WHERE tipodeactividade LIKE '%".$tipodea."%'
           AND tipodeproponente LIKE '%".$tipodep."%'
           AND turmas like '%".$turmas."%'
           AND (datadeinicio BETWEEN '".$datadei."' AND '".$datadef."')";

se assim não der, adiciona a seguinte linha a apresenta o comando SQL resultante:

if(isset($_REQUEST['submit'])){
 // ...
}
echo "SQL = ".$sql;


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

HappyHippyHippo, já pesquisa o intervalo das datas e devolve os valores correctos ... Thanks!! ;)

Mas agora os outros campos nao pesquisam.. ehehe. Isto ta dificil...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

apresenta:

- dados de entrada de teste usados

- um valor exemplo que invalida a pesquisa

- o SQL que pedi no post anterior para o caso que invalida a pesquisa


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

HappyHippyHippo, é a promeira vez que trabalho com programação.. Não sei se percebi o que pede..

-Dados de entrada (são os valores predefinidos nos select dos campos a pesquisar)

Ex:

   <td>Tipo actividade</td>
  <td> <select name="tipodea">
<option value=""></option>
 <option value="Visita de estudo">Visita de estudo</option>
 <option value="Exposição">Exposição</option>
 <option value="Concurso">Concurso</option>
 <option value="Actividade desportiva">Actividade desportiva</option>
 <option value="Palestra">Palestra</option>
 <option value="Workshop & atelier">Workshop & atelier</option>
 <option value="Actuação">Actuação</option>
 <option value="Outros">Outros</option>
  value="<?php echo $tipodeactividade; ?>" />
  </select>

-Um valor exemplo que invalida a pesquisa:

Quaquer um que se escolha, apenas pesquisa os campos data;

- o SQL que pedi no post anterior para o caso que invalida a pesquisa:

      $sql=" SELECT * FROM paa";
if(isset($_REQUEST['submit'])){
  $tipodea = array_key_exists('tipodea', $_POST) ? $_POST['tipodea'] : "";
  $tipodep = array_key_exists('tipodep', $_POST) ? $_POST['tipodep'] : "";
  $turmas = array_key_exists('turmas', $_POST) ? $_POST['turmas'] : "";
  $datadei = array_key_exists('datadei', $_POST) ? $_POST['datadei'] : "";
  $datadef = array_key_exists('datadef', $_POST) ? $_POST['datadef'] : "";
  $sql .= " WHERE tipodeactividade LIKE '%".$tipodea."%'
	   AND tipodeproponente LIKE '%".$tipodep."%'
	   AND turmas like '%".$turmas."%'
	   AND (datadeinicio BETWEEN '".$datadei."' AND '".$datadef."')";
 }

$q=mysql_query($sql); 

Peço desculpa se não for isso que está a pedir

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

- dados de entrada de teste usados

quais os valores dos campos de pesquisa usados para efectuar a filtragem

- um valor exemplo que invalida a pesquisa

uma das combinações dos dados de filtragem que invalida a filtragem

- o SQL que pedi no post anterior para o caso que invalida a pesquisa

eu quero o SQL final e não a criação do comando. isso é algo que é apresentado com a alteração que referi anteriormente


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Descobri agora um pormenor que deve estar perto da solução.

No caso dos campos datadei e datadef estarem preenchidos com algum valor coincidente com alguma actividade, todos os outros campos de pesquisa funcionam correctamente.

Logo o campo data está a funcionar, como critério para a pesquisa dos outros campos.

Se o campo data estiver em branco, os outros campos nao retornam qualquer valor na pesquisa

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

quais os valores dos campos de pesquisa usados para efectuar a filtragem

* os campos são todos text, e os valores são atribuidos da mesma forma que na pesquisa, por caixa de selecção.. e são os mesmos que estão na pesquisa..

uma das combinações dos dados de filtragem que invalida a filtragem

* Pesquisar em qualquer campo sem preenchimento das datas invalida a pesquisa.

Se colocarmos um intervalo de datas, onde coincida com uma ou mais actividades, todos os campos de pesquisa filtram a pesquisa.

eu quero o SQL final e não a criação do comando. isso é algo que é apresentado com a alteração que referi anteriormente

* Julgo que seja este código que me pede

<?php
while($res=mysql_fetch_array($q)){
?>
<tr>
	<td><?php echo $res['tipodeactividade'];?></td>
	<td><?php echo $res['tipodeproponente'];?></td>
	<td><?php echo $res['datadeinicio'];?></td>
	<td><?php echo $res['turmas'];?></td>
</tr>

Mais uma vez muito obrigado pela sua atenção..

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

1º - quais os valores dos campos de pesquisa usados para efectuar a filtragem

2º - uma das combinações (valores) dos dados de filtragem que invalida a filtragem

3º - eu quero o SQL final e não a criação do comando. isso é algo que é apresentado com a alteração que referi anteriormente

eu já disse como fazer apresentar o SQL final !!!

echo $sql;


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

1º - quais os valores dos campos de pesquisa usados para efectuar a filtragem

$tipodeactividade $datadeinicio $turmas $tipodeproponente

2º - uma das combinações (valores) dos dados de filtragem que invalida a filtragem

$tipodeactividade = Concurso / resto dos campos em branco

3º - eu quero o SQL final e não a criação do comando. isso é algo que é apresentado com a alteração que referi anteriormente

eu já disse como fazer apresentar o SQL final !!!

echo $sql;

SQL = SELECT * FROM paa (antes de carregar no botão "submit")

SQL =SELECT * FROM paa WHERE tipodeactividade like '%%' AND tipodeproponente like '%%' AND turmas like '%%' AND (datadeinicio between '' AND '') (depois de carregar no botão "submit")

Sei que me está ajudar, e eu não consigo lhe dar as respostas que precisa. A minha área são as redes, e a programação é algo de novo para mim..

Obrigado mais uma vez

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

vamos lá fazer então passinho por passinho

altere o código para o seguinte e faça copy-paste do que vai aparecer na página depois de fazer uma pesquisa:

$sql=" SELECT * FROM paa";
if(isset($_REQUEST['submit'])){
  $tipodea = array_key_exists('tipodea', $_POST) ? $_POST['tipodea'] : "";
  $tipodep = array_key_exists('tipodep', $_POST) ? $_POST['tipodep'] : "";
  $turmas = array_key_exists('turmas', $_POST) ? $_POST['turmas'] : "";
  $datadei = array_key_exists('datadei', $_POST) ? $_POST['datadei'] : "";
  $datadef = array_key_exists('datadef', $_POST) ? $_POST['datadef'] : "";
  $sql .= " WHERE tipodeactividade LIKE '%".$tipodea."%'
              AND tipodeproponente LIKE '%".$tipodep."%'
              AND turmas like '%".$turmas."%'
              AND (datadeinicio BETWEEN '".$datadei."' AND '".$datadef."')";
}
print_r($_POST);
echo "<br />\n";
print_r($sql);
echo "<br />\n";

$q=mysql_query($sql); 


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Aqui está HappyHippyHippo:

Duas pesquisas.. a 1ª sem devolução de resultado, pesquisa por tipo de actividade e a 2ª pesquisa por datas com apresentação de resultados.

Array ( [tipodea] => Exposição [datadei] => [datadef] => [turmas] => [tipodep] => [submit] => Pesquisar )

SELECT * FROM paa WHERE tipodeactividade LIKE '%Exposição%' AND tipodeproponente LIKE '%%' AND turmas like '%%' AND (datadeinicio BETWEEN '' AND '')

Array ( [tipodea] => [datadei] => 10/02/2013 [datadef] => 10/02/2013 [turmas] => [tipodep] => [submit] => Pesquisar )

SELECT * FROM paa WHERE tipodeactividade LIKE '%%' AND tipodeproponente LIKE '%%' AND turmas like '%%' AND (datadeinicio BETWEEN '10/02/2013' AND '10/02/2013')

Obrigado

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

ok, já percebi o teu problema.

o erro está na filtragem dos dados caso não insiras as datas, o que resulta no seguinte pedaço de SQL errado:

datadeinicio BETWEEN '' AND ''

para resolver isso, basta fazer o parsing dos valores de entrada do script:

$sql=" SELECT * FROM paa";
if(isset($_REQUEST['submit'])){
   $filters = array();
   if (array_key_exists('tipodea', $_POST))
       $filters[] = "tipodeactividade LIKE '%{$_POST['tipodea']}%'";

   if (array_key_exists('tipodep', $_POST))
       $filters[] = "tipodeproponente LIKE '%{$_POST['tipodep']}%'";

   if (array_key_exists('turmas', $_POST))
       $filters[] = "turmas LIKE '%{$_POST['turmas']}%'";

   if (array_key_exists('datadei', $_POST) && array_key_exists('datadef', $_POST)) {
       $filters[] = "(datadeinicio BETWEEN '{$_POST['datadei']}' AND '{$_POST['datadef']}')";
   }

   if (count($filters))
       $sql .= " WHERE ".implode(" AND ", $fitlers);
}

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

Já substitui HappyHippyHippo, continua na mesma.. Pesquisa apenas com datas..

Ainda pensei que fosse por causa de :

	if (count($filters))
	$sql .= " WHERE ".implode(" AND ", $fitlers);	 em vez de filters
}

Mas não.. continua na mesma

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ssbbrunor

A 1ª sem devolução de resultado, pesquisa por tipo de actividade e a 2ª pesquisa por datas com apresentação de resultados.

Array ( [tipodea] => Exposição [datadei] => [datadef] => [turmas] => [tipodep] => [submit] => Pesquisar )

SELECT * FROM paa WHERE tipodeactividade LIKE '%Exposição%' AND tipodeproponente LIKE '%%' AND turmas LIKE '%%' AND (datadeinicio BETWEEN '' AND '')

Array ( [tipodea] => [datadei] => 10/01/2013 [datadef] => 10/02/2013 [turmas] => [tipodep] => [submit] => Pesquisar )

SELECT * FROM paa WHERE tipodeactividade LIKE '%%' AND tipodeproponente LIKE '%%' AND turmas LIKE '%%' AND (datadeinicio BETWEEN '10/01/2013' AND '10/02/2013')

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.