Tablas: tbl_noticias y tbl_categ_noticias
Código:
Hice sistema noticias con categorías, hay dos archivos: noticias_list.php y noticias_buscador_categorias.phpCREATE 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 ;
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