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

ssbbrunor

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

Mensagens Recomendadas

ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
NunoDinis    40
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

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

ndsotware.org

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
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


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