Foros del Web » Programando para Internet » PHP »

ayuda con este problema...

Estas en el tema de ayuda con este problema... en el foro de PHP en Foros del Web. No logro realizar una consulta e la base de datos con este código... Código PHP: <form method="POST" action="musicales.php">        <table border="0" width="100%">          <tr bgcolor="#006699">            <td colspan="2"><div align="center" class="Estilo3">Buscar DVD Musical </div></td>          </tr>          <tr>            <td width="31%">              <p align="right">Buscar: </td>            <td width="69%"><input type="text" name="buscar" size="32">             <input type="submit" value="Enviar" name="envio"></td> ...
  #1 (permalink)  
Antiguo 25/10/2006, 12:28
Avatar de jimadri  
Fecha de Ingreso: julio-2006
Ubicación: Buenos Aires
Mensajes: 487
Antigüedad: 17 años, 9 meses
Puntos: 1
ayuda con este problema...

No logro realizar una consulta e la base de datos con este código...
Código PHP:
<form method="POST" action="musicales.php">
       <table border="0" width="100%">
         <tr bgcolor="#006699">
           <td colspan="2"><div align="center" class="Estilo3">Buscar DVD Musical </div></td>
         </tr>
         <tr>
           <td width="31%">
             <p align="right">Buscar: </td>
           <td width="69%"><input type="text" name="buscar" size="32">
            <input type="submit" value="Enviar" name="envio"></td>
         </tr>
       </table>
     </form>
     <?
}

elseif

(
$buscar != '')
{
    
// Listamos los contactos
    
   // Armo la consulta
   
$sql "select desc_musical, grupo, anio FROM musicales  
where desc_musical LIKE '%buscar' or  grupo LIKE '%buscar' or anio LIKE '%buscar'"
;  


   
    
   
// Ordeno
   
$result mysql_query($sql$coneccion);
   
   if (
mysql_error())
    {
        echo 
"ERROR al buscar el titulo requerido - "mysql_errno().":"mysql_error()."<br>";
    }
    
    
   
// Calculo la cantidad de resultados
   
   
$cant_resultados mysql_num_rows($result);
   
   if (
$cant_resultados >= 1)
    {
    
       
// Muestro los resultados

     
echo "Se han encontrado $cant_resultados resultados<br>";
     
?>
     <table width="100%" border="0" align="center">
       <tr align="center" valign="middle" bgcolor="#006699">
         <th width="259" scope="col"><span class="Estilo7">GRUPO</span></th>
         <th width="291" scope="col"><span class="Estilo7">TITULO</span></th>
         <th width="86" scope="col"><span class="Estilo7">A&Ntilde;O</span></th>
        </tr>
     </table>
     <?
  
  
while($myrow mysql_fetch_array($result))
    {
?>
     <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
       <tr valign="middle">
         <td width="262" height="18" nowrap scope="col"><div align="left" class="Estilo2 Estilo8"> <? echo "$myrow[grupo]"?></div></td>
         <th nowrap scope="col"><span class="Estilo10"><? echo $myrow[desc_musical]; ?></span></th>
         <td width="92" nowrap scope="col"><div align="left" class="Estilo10"></div>
             <div align="center" class="Estilo10"><? echo $myrow[anio]; ?></div></td>
       </tr>
     </table>
     <?
    
// end while
    
  
}
  else
  {
      echo 
"No se han encontrado resultados coincidentes<br>";
  }
    

    
    
}



?>
  #2 (permalink)  
Antiguo 25/10/2006, 12:41
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 461
Antigüedad: 22 años, 3 meses
Puntos: 1
no te falta el codigo para conectarte a la bd? o el codigo que muestras esta resumido?

mm ahora no tengo el codigo en mano .. lo que hago yo es en un archivo aparte que llamo config.php meto el codigo de conexion y luego en la pagina que requiero conectarme lo llamo mediante un include.. en la web hay un monton de manuales de como conectarte
__________________
Marcelo Acampora
mi pagina web personal
www.destinitytravel.com
  #3 (permalink)  
Antiguo 25/10/2006, 13:09
Avatar de jimadri  
Fecha de Ingreso: julio-2006
Ubicación: Buenos Aires
Mensajes: 487
Antigüedad: 17 años, 9 meses
Puntos: 1
El codigo de coneccion está mas arriba solo puse en la web desde el formulario hacia el final de la consulta y armado de la tabla
  #4 (permalink)  
Antiguo 25/10/2006, 13:17
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Lo que sucede esque a tu consulta no le estas pasando la variable buscar, sino que se la estas pasando como una constante:

Prueba con esto:
Código PHP:
$sql "SELECT desc_musical, grupo, anio FROM musicales WHERE desc_musical LIKE '%".$buscar."%' or grupo LIKE '%".$buscar."%' or anio LIKE '%".$buscar."%'"
Como vez te falto ponerle el símbolo de dolar ($) a la palabra buscar. Bueno, yo te puse '%".$buscar."%' (otro simbolo de % despues de la variable $buscar) porque supongo que quieres que los campos contengan la(s) palabra(s) de la variable $buscar; si lo que pretendes es que los campos finalicen con la(s) palabra(s) que se encuentran en la variable $buscar si estas en lo correcto, se debera definir: '%".$buscar."'. Suerte

Última edición por Erikfrancisco; 25/10/2006 a las 13:27
  #5 (permalink)  
Antiguo 25/10/2006, 21:39
Avatar de jimadri  
Fecha de Ingreso: julio-2006
Ubicación: Buenos Aires
Mensajes: 487
Antigüedad: 17 años, 9 meses
Puntos: 1
Gente: muchas gracias por sacarme de este apuron, se portaron como siempre, excelentemente bien!!!!
Y sobre todo desinteresados.
Cuando este lista esta pagina se las paso...
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 03:51.