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