Ir para conteúdo
Fórum Script Brasil
  • 0

Erro em Where


claytonprog

Pergunta

Pessoal!

Olha eu de novo aqui.

É o seguinte estou com uma sql com erro dêem uma olhada:

$strSQL = mysql_query("SELECT * FROM cursos where $hoje >= dt_insc_fin or dt_insc_fin <> "0000-00-00" order by data desc LIMIT $start,$plimit"); // está dando erro

Preciso que só apareçam os cursos que estejam com datas maior ou igual a data do dia e os cursos que não estiverme com a data final vazia.

Alguém pode me dar uma ajuda?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Há problemas com o escapamento de caracteres e de lógica.

Por exemplo, ao invés de OR, você deve usar AND, e o operador de desigualdade é o !=, e não o <>.

Quando você usa aspas duplas no meio de uma string, você a interrompe, e o que tiver depois dela só fará parte da string se concatenado com o sinal de ponto.

Acho que isso deve funcionar:

$strSQL = mysql_query("SELECT * FROM `cursos` WHERE `dt_insc_fin` >= '".$hoje."' OR `dt_insc_fin` != '0000-00-00' ORDER BY `data` DESC LIMIT ".$start.", ".$plimit."");

Lembrando que você deve obedecer o formato de data presente no banco de dados.

Link para o comentário
Compartilhar em outros sites

  • 0

Ainda não funcionou direito. existem 2 cursos com data final de: 30-01-2012 e 09-01-2012 que estão aparecendo.

código está assim:

<!-- Início Cursos Box -->
                 
                  <?php

                        // conexão com o banco de dados
                         include "connections/conexao.php";
                        
                        
                        $newp = @$_GET["p"];
                        if (!is_numeric ($newp)) {
                        $newp= 1;
                        }
                        
                        $plimit = "8";// limite de linha para exibição
                        
                        $hoje = date("Y-m-d");        
                        
                                            
                        $strSQL = mysql_query("SELECT * FROM cursos WHERE dt_insc_fin >= '".$hoje."' OR dt_insc_fin != '0000-00-00'");
                        
                        $totalrows = mysql_num_rows($strSQL);
                        $pnums = ceil ($totalrows/$plimit);
                        
                        if ($newp==''){ $newp='1'; }
                        
                        $start = ($newp-1) * $plimit;
                        $starting_no = $start + 1;
                        
                        if ($totalrows - $start < $plimit) { $end_count = $totalrows;
                        } elseif ($totalrows - $start >= $plimit) { $end_count = $start + $plimit; }
                        
                        ?>
            
            
                        <?php
                        
                        $hoje = date("Y-m-d");                     
                    
                        
                        $strSQL = mysql_query("SELECT * FROM cursos WHERE dt_insc_fin >= '".$hoje."' OR dt_insc_fin != '0000-00-00' ORDER BY data DESC LIMIT ".$start.", ".$plimit."");
                        
                        while ($aux = mysql_fetch_array($strSQL)) {
                                    
                        $id = $aux['id'];
                        $foto = $aux['foto'];
                        $titulo = $aux["nome"];    
                        $dt_insc_fin= $linha['dt_insc_fin'];
                        $vagas = $aux['vagas'];                                            
                                                                        
                        ?>
                
                     <div class="portfolio-2col-box "> 
                    
                                                                             
                    <a href='ver_curso.php?id=<? echo $aux['id']; ?>'><img src="painel/<? echo $aux['foto']; ?>" /></a>                           
                    
                    <p>&nbsp;</p>
                            
                    <h2><a href="ver_curso.php?id=<? echo $aux['id']; ?>" class="readmore"><? echo $aux['nome']; ?></a></h2>                          
                     
                    <p>&nbsp;</p> 
                        
                    </div>
                    
                     
                    
                    
                  <?php
                    }
                   ?> 
                   
                    
                    <!-- Final Cursos Box -->

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...