Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2012, 21:17
Avatar de mazaku
mazaku
 
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta problema con funcion LIKE

Buenas estimados compañeros, me ha surgido el siguiente problema que no he podido resolver y es el siguiente tengo una tabla llamada series y en ella un campo llamado genero y en el campo genero guardo informacion que paso por medio de un checkbox y en el campo genero esta guardado algo asi

Código:
id/nombre/genero

25/naruto/Accion Aventura Ninjas....etc 
30/bleach/Accion Comedia Fantasia...etc
entonces tengo este codigo para mostrar registros de 50 en 50 pero cuando quiero mostrar las series con determinado genero me marca error. Pongo el like asi
Código:
SELECT * FROM serie WHERE genero LIKE '$genero' ORDER BY s_nombre DESC limit $inicio,50",
generos.php
Código PHP:
<?php
session_start
(); // incio de uso de sesiones. 
$genero $_GET['genero']; // Esto recoje los datos de la variable id en la url.
/// Necesario cada vez que se lean
include ('config.php');
if (isset(
$_REQUEST['sec']))
  
$inicio=$_REQUEST['sec'];
else
  
$inicio=0;
  
?>
<table width='100%'>
<tr><td height="30" background="images/bg_menus.jpg" valign="middle"><img src="images/flechas.gif" width="15" height="15">  <b><font color="#ffffff">Capitulos Recientes</font></b><br></td></tr>
<tr class="even"> 
              <td><b><div class="izq">Capitulo</div><div class="cen"><font color="#000000">   Scanlator</font></div><div class="der">Vistas</div></b></td>
                          </tr>
<?php

$registros
=mysql_query("SELECT * FROM serie WHERE genero LIKE '$genero' ORDER BY s_nombre DESC limit $inicio,50",  
           
$db_link) or
  die(
"Problemas en el select:".mysql_error());
$impresos=0;
while (
$reg=mysql_fetch_array($registros))
{
$impresos++;
  if (
$colorfila==0){
       
$color'#E8F8FF';
       
$colorfila=1;
    }else{
       
$color='#ffffff';
       
$colorfila=0;
    }
    
  echo 
"<tr bgcolor='".$color."'><td><div class='izq'><a href='index.php?sec=ver&id=".$reg['c_id']."'><img src='images/leer_ico.gif' border='0'> ".$reg['s_serie']." <b>".$reg['c_capitulo']." ".$reg['c_calidad']."<img src='images/icono_comentarios.gif' border='0'></b></a></div>"?>
  <?php 
    $genero  
"".$reg['genero']."";
    
$generos explode(" "$genero);
foreach (
$generos as $selec_genero) {
    echo 
"<div class='cen'><em><a href='index.php?sec=generos&genero=$selec_genero'>$selec_genero - </a></em></div>";
    }
?>
  <?php 
    
echo"
  <div class='der'><b>ver</b></div></td></tr>"
;
  }
mysql_close($db_link);
if (
$inicio==0)
  echo 
"<tr><td>";
else
{
  
$anterior=$inicio-50;
  echo 
"<tr><td><a class='boton' href=\"index.php?sec=$anterior\">Anteriores</a> ";
}
if (
$impresos==50)
{
  
$proximo=$inicio+50;
  echo 
" | <a class='boton' href=\"index.php?sec=$proximo\">Siguiente</a></td></tr>";
}
else
  echo 
"</td></tr>";
?>
</table>
</body>
</html>

me marca el siguiente error
Código:
Problemas en el select:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'generos,50' at line 1
Se los agradeceria mucho si pudieran ayudarme en este problema, gracias