Foros del Web » Programando para Internet » PHP »

problema con T_BOOLEAN_AND

Estas en el tema de problema con T_BOOLEAN_AND en el foro de PHP en Foros del Web. Buenas, estoy realizando un codigo que me hag una busqueda de post que tengan dentro un mes o un pais que se halla seleccionado de ...
  #1 (permalink)  
Antiguo 16/11/2007, 18:48
 
Fecha de Ingreso: febrero-2007
Mensajes: 41
Antigüedad: 17 años, 2 meses
Puntos: 0
problema con T_BOOLEAN_AND

Buenas, estoy realizando un codigo que me hag una busqueda de post que tengan dentro un mes o un pais que se halla seleccionado de dos lista desplegable. El formato de los titulos de los eventos es (Argentina)(Dic)Evento1

Este es el codigo que tengo

Código PHP:
<? 
$prefijo 
"phpbb_";
$directorio "foro"//Carpeta donde esta situadoel foro. 
$forum="17";
include(
"$directorio/config.php");  
$conexion mysql_connect($dbhost,$dbuser,$dbpasswd); 
mysql_select_db($dbname,$conexion);
//buscar post nuevos de eventos
$consulta "select * from ".$prefijo."posts where forum_id= $forum order by post_time desc"
$evento mysql_query($consulta); 
$i 0
while (
$post == mysql_fetch_array($evento)) { 
  if (
$i <= $post
  { 
  
//buscar titulo del post
   
$consulta "select * from ".$prefijo."topic where topic_id='$post[topic_id]"
   
$topic mysql_query($consulta); 
   
$titulo$topic["topic_title"]; //variable que guarda el titulo
    
if ($_POST["cb_pais"] != 'Pais') && ($_POST["cb_mes"] != 'Mes'
    
//si seleccono busqueda por mes y pais
        
{
        if (
eregi($_POST["cb_pais"],$titulo)) && (eregi($_POST["cb_mes"],$titulo)) 
        
//Si el registro cumple con ambas condiciones, tanto pais como mes
               
//imprimir evento
            
?>
                     <div align="justify"> <span class="titulo"><a href="foro/viewtopic.php?t=<? echo $topic_l[topic_id]; ?>"><? echo $titulo?></a></span><br>
            <?
            
}
        if (
$_POST["cb_pais"] != 'Pais') && ($_POST["cb_mes"] == 'Mes')
        
//si seleccione solo busqueda por mes
            
{
            if (
eregi($_POST["cb_pais"],$titulo))
            
//si el titulo contiene el pais
                
{//imprime
                
?>
                     <div align="justify"> <span class="titulo"><a href="foro/viewtopic.php?t=<? echo $topic_l[topic_id]; ?>"><? echo $titulo?></a></span><br>
                <?
                
}
            }
        if (
$_POST["cb_pais"] == 'Pais') && ($_POST["cb_mes"] != 'Mes')
        
//si seleccione solo busqueda por mes
            
{
            if (
eregi($_POST["cb_mes"],$titulo))
            
//si el titulo contiene el mes
                
{//imprime
                
?>
                     <div align="justify"> <span class="titulo"><a href="foro/viewtopic.php?t=<? echo $topic_l[topic_id]; ?>"><? echo $titulo?></a></span><br>
                <?
                
}
            } 
        }
     
$i++; //sumando al contador
     



mysql_free_result($resultado); 
mysql_close($conexion); 
?>
El error que me sale es:
Parse error: parse error, unexpected T_BOOLEAN_AND in I:\FerozoWebHosting\manganimart.web.ve\public_html \eventos.php

Marcando la linea

Código PHP:
if ($_POST["cb_pais"] != 'Pais') && ($_POST["cb_mes"] != 'Mes'
Alguien me ayuda???
  #2 (permalink)  
Antiguo 16/11/2007, 20:52
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: problema con T_BOOLEAN_AND

Tiene que estar todo envuelto en paréntesis. Así:

Código PHP:
if (($_POST["cb_pais"] != 'Pais') && ($_POST["cb_mes"] != 'Mes')) 
  #3 (permalink)  
Antiguo 16/11/2007, 21:43
 
Fecha de Ingreso: febrero-2007
Mensajes: 41
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problema con T_BOOLEAN_AND

Hola, muchas gracia spor responder... tal parece que el codigo ahora funciona... por lo menos ya no envia error... pero ahora no me ejecuta nada!! no se si es que me equivoco al enviarle el evento al boton... Te envio el codigo de esta forma

Cita:
<a href="eventos.php?act=evento"><img src="graficos/botones/bt_buscar.gif" alt="Buscar" width="120" height="30"></span> </p>
Y el codigo es este:

Código PHP:
<? 
if ($_GET['act']=="evento") {
function 
buscar_evento()
{
$prefijo "phpbb_";
$directorio "foro"//Carpeta donde esta situadoel foro. 
$forum="17";
include(
"$directorio/config.php");  
$conexion mysql_connect($dbhost,$dbuser,$dbpasswd); 
mysql_select_db($dbname,$conexion);
//buscar post nuevos de eventos
$consulta "select * from ".$prefijo."posts where forum_id= $forum order by post_time desc"
$evento mysql_query($consulta); 
$i 0
while (
$post == mysql_fetch_array($evento)) { 
  if (
$i <= $post
  { 
  
//buscar titulo del post
   
$consulta "select * from ".$prefijo."topic where topic_id='$post[topic_id]"
   
$topic mysql_query($consulta); 
   
$titulo$topic["topic_title"]; //variable que guarda el titulo
    
if (($_POST["cb_pais"] != "Pais") && ($_POST["cb_mes"] != "Mes")) 
    
//si seleccono busqueda por mes y pais
        
{
        if ((
eregi($_POST["cb_pais"],$titulo)) && (eregi($_POST["cb_mes"],$titulo))) 
        
//Si el registro cumple con ambas condiciones, tanto pais como mes
               
//imprimir evento
            
?>
                     <div align="justify"> <span class="titulo"><a href="foro/viewtopic.php?t=<? echo $topic[topic_id]; ?>"><? echo $titulo?></a></span><br>
            <?
            
}
        if ((
$_POST["cb_pais"] != 'Pais') && ($_POST["cb_mes"] == 'Mes'))
        
//si seleccione solo busqueda por mes
            
{
            if (
eregi($_POST["cb_pais"],$titulo))
            
//si el titulo contiene el pais
                
{//imprime
                
?>
                     <div align="justify"> <span class="titulo"><a href="foro/viewtopic.php?t=<? echo $topic_l[topic_id]; ?>"><? echo $titulo?></a></span><br>
                <?
                
}
            }
        if ((
$_POST["cb_pais"] == 'Pais') && ($_POST["cb_mes"] != 'Mes'))
        
//si seleccione solo busqueda por mes
            
{
            if (
eregi($_POST["cb_mes"],$titulo))
            
//si el titulo contiene el mes
                
{//imprime
                
?>
                     <div align="justify"> <span class="titulo"><a href="foro/viewtopic.php?t=<? echo $topic_l[topic_id]; ?>"><? echo $titulo?></a></span><br>
                <?
                
}
            } 
        }
     
$i++; //sumando al contador
     



mysql_free_result($evento); 
mysql_close($conexion); 
}
}
?>
Pero nada que me sale... la pagina donde esta el codigo es: manganimart.web.ve/eventos.php
  #4 (permalink)  
Antiguo 16/11/2007, 21:50
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: problema con T_BOOLEAN_AND

Este if ($i <= $post) no hace nada bueno, quítalo(y sus correspondientes llaves).
Pero creo que luego te encontrarás con otro problema, y es que no estás mandando ningún dato por POST
  #5 (permalink)  
Antiguo 16/11/2007, 22:07
 
Fecha de Ingreso: febrero-2007
Mensajes: 41
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problema con T_BOOLEAN_AND

no estoy mandando un dato por post? como podría hacer eso?? es que soy nueva en php y lo que he hecho es guiandome de varios tutoriales de internet... pero como no puedo ejecutar la pagina hasta que le suba al servidor... (no se como hacerlo) pues para ver si sirve o no el codigo tengo que subirlo y verlo correr, sime da error no puedo hacer una corrida en fria! asi que no se que puede estar fallando...

Me puedes guiar en que parte del codigo puedo hacer lo de post??
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:54.