Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2013, 06:56
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 1 mes
Puntos: 10
Problema buscador php y mysql

Como siempre un saludo a todos los foreros.

Tablas: tbl_noticias y tbl_categ_noticias

Código:
 
CREATE TABLE IF NOT EXISTS `tbl_categ_noticias` (
  `id_categ_noticia` int(11) NOT NULL AUTO_INCREMENT,
  `categ_noticia` varchar(150) COLLATE utf8_spanish_ci NOT NULL,
  `descripcion_noticia` text COLLATE utf8_spanish_ci,
  `imagen_categ_noticia` varchar(150) COLLATE utf8_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id_categ_noticia`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=7 ;
 
 
CREATE TABLE IF NOT EXISTS `tbl_noticias` (
  `id_noticia` int(11) NOT NULL AUTO_INCREMENT,
  `id_categ_noticia` int(11) NOT NULL,
  `titulo_noticia` varchar(200) COLLATE utf8_spanish_ci NOT NULL,
  `resumen_noticia` text COLLATE utf8_spanish_ci NOT NULL,
  `texto_noticia` text COLLATE utf8_spanish_ci NOT NULL,
  `imagen_1_noticia` varchar(100) COLLATE utf8_spanish_ci DEFAULT NULL,
  `imagen_2_noticia` varchar(100) COLLATE utf8_spanish_ci DEFAULT NULL,
  `fecha_noticia` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 
 
  `activo_noticia` int(2) NOT NULL,
  `rtmp_noticia` varchar(250) COLLATE utf8_spanish_ci DEFAULT NULL,
  `http_flash_noticia` varchar(250) COLLATE utf8_spanish_ci DEFAULT NULL,
  `http_ios_noticia` varchar(250) COLLATE utf8_spanish_ci DEFAULT NULL,
  `rtsp_noticia` varchar(250) COLLATE utf8_spanish_ci DEFAULT NULL,
  `codigo_1_noticia` text COLLATE utf8_spanish_ci,
  `codigo_2_noticia` text COLLATE utf8_spanish_ci,
  PRIMARY KEY (`id_noticia`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=7 ;
Hice sistema noticias con categorías, hay dos archivos: noticias_list.php y noticias_buscador_categorias.php

En noticias_list.php tengo dos formularios para los buscadores.


Código HTML:
 
            <form action="noticias_buscador_categorias.php" method="get" id="form1">
            <label for="FBuscador"></label>
            <input type="text" name="FBuscador" id="FBuscador" />
            <input type="submit" name="button" id="button" value="Buscar" />
            </form>             
 
 
            <form action="noticias_buscador_titulo.php" method="get" id="form2">
            <label for="FBuscador2"></label>
            <input type="text" name="FBuscador2" id="FBuscador2" />
            <input type="submit" name="button2" id="button2" value="Buscar" />
            </form>
 

En noticias_buscador_categorias.php he hecho la siguiente consulta y luego modificaciones para que busque:


Código PHP:
 
$varNoticias_categorias 
"0";
if (isset(
$_GET["FBuscador"])) {
  
$varNoticias_categorias $_GET["FBuscador"];

 
mysql_select_db($database_conex_db_teldetv$conex_db_teldetv);
$query_ConsultaNotias "SELECT tbl_categ_noticias.categ_noticia, tbl_categ_noticias.descripcion_noticia, tbl_categ_noticias.imagen_categ_noticia, tbl_noticias.id_categ_noticia, tbl_noticias.id_noticia, tbl_noticias.titulo_noticia, tbl_noticias.resumen_noticia, tbl_noticias.texto_noticia, tbl_noticias.imagen_1_noticia, tbl_noticias.imagen_2_noticia, tbl_noticias.fecha_noticia, tbl_noticias.activo_noticia, tbl_noticias.rtmp_noticia, tbl_noticias.http_flash_noticia, tbl_noticias.http_ios_noticia, tbl_noticias.rtsp_noticia, tbl_noticias.codigo_1_noticia, tbl_noticias.codigo_2_noticia FROM tbl_noticias INNER JOIN tbl_categ_noticias ON tbl_categ_noticias.id_categ_noticia = tbl_noticias.id_categ_noticia WHERE tbl_categ_noticias.descripcion_noticia LIKE '%".$varUsuario_ConsultaUsuarios."%'"

Metí en la tbl_noticias una noticia por cada categoría (Política, Sociedad, Sucesos, Deportes, Cultura y Ocio) para que existan datos.

Me voy a noticias_list.php y en el formulario para el buscador por categorías de noticias introduzco por ejemplo "Política" (con acento incluido pues si no no hay noticias) y cuando pulso buscar pasa a noticias_buscador_categorias.php y en la pagina que se abre me dice que no hay noticias cuando en realidad hay una ??

Que estoy haciendo mal ??

Podríais hecharme una mano ??

Muchísimas gracias de antemano: Manyblue