Código PHP:
$arrNoticias = array();
$query = "SELECT noticias.idNoticia, noticias.titulo, noticias.copete, noticias.cuerpo, noticias.descripcion, noticias.coordenada1, noticias.coordenada2, noticias.tipo, noticias.domicilio, noticias.horario, noticias.telefono, noticias.link, noticias.columna1, noticias.columna1texto, noticias.columna2, noticias.columna3, noticias.columna3texto, noticias.columna2texto, categorias.valor as categoria, usuarios.usuario FROM `noticias`
INNER JOIN `categorias` ON categorias.idCategoria = noticias.idCategoria
INNER JOIN `usuarios` ON usuarios.idUsuario = noticias.idUsuario
WHERE noticias.idNoticia ORDER BY idNoticia DESC";
$resultado = mysql_query ($query, $dbConn);
while ( $row = mysql_fetch_assoc ($resultado)) {
array_push( $arrNoticias,$row );
}
Código PHP:
# --------------------------------------------------------------------------
# Creando tabla 'usuarios' para sistema de noticias
# --------------------------------------------------------------------------
CREATE TABLE `usuarios` (
`idUsuario` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`usuario` VARCHAR( 50 ) NOT NULL ,
`nombre` VARCHAR( 255 ) NOT NULL ,
`password` CHAR( 32 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`residencia` TEXT NOT NULL ,
`fechanacimiento` DATE NOT NULL ,
`tipo` ENUM( 'comun', 'admin' ) NOT NULL DEFAULT 'comun'
) ENGINE = MYISAM ;
#########################################################################################
# Hacemos que idUsuario sea la primary key con un autoincrement para que se #
# vaya sumando a medida que se van registrando nuevos usuarios, también ponemos #
# que el campo usuario tenga un varchar de 50, ya que no sabemos qué tan largos #
# pueden llegar a ser los nombres de usuarios elegidos por los mismos, lo que sí #
# podemos hacer es limitárselo a 50. #
# Por otro lado el campo password va a tener siempre un ancho de 32 #
# caracteres, porque para mayor seguridad vamos a usar una codificación md5 y #
# los códigos que genera la misma tienen siempre la misma cantidad de caracteres. #
# El campo email es igual que el del usuario y el de tipo es con un enum, ya #
# que solo vamos a tener dos tipos de usuarios. #
#########################################################################################
# --------------------------------------------------------------------------
# Creando tabla 'noticias' para sistema de noticias
# --------------------------------------------------------------------------
CREATE TABLE `noticias` (
`idNoticia` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titulo` VARCHAR( 50 ) NOT NULL ,
`copete` VARCHAR( 255 ) NOT NULL ,
`domicilio` VARCHAR( 50 ) NOT NULL ,
`horario` VARCHAR( 50 ) NOT NULL ,
`link` VARCHAR( 50 ) NOT NULL ,
`telefono` VARCHAR( 50 ) NOT NULL ,
`cuerpo` TEXT NOT NULL ,
`descripcion` TEXT NOT NULL ,
`coordenada1` VARCHAR( 50 ) NOT NULL ,
`coordenada2` VARCHAR( 50 ) NOT NULL ,
`tipo` VARCHAR( 1 ) NOT NULL ,
`columna1` TEXT NOT NULL ,
`columna1texto` TEXT NOT NULL ,
`columna2` TEXT NOT NULL ,
`columna2texto` TEXT NOT NULL ,
`columna3` TEXT NOT NULL ,
`columna3texto` TEXT NOT NULL ,
`idUsuario` INT( 11 ) NOT NULL ,
`idCategoria` INT( 11 ) NOT NULL ,
`fPublicacion` TIMESTAMP NOT NULL ,
# `vencimiento` TIMESTAMP NOT NULL ,
`fCreacion` TIMESTAMP NOT NULL ,
`fModificacion` TIMESTAMP NOT NULL
) ENGINE = MYISAM ;
#########################################################################################
# No hay mucho que explicar en esta, también tenemos una primary key en idNoticia #
# para identificar a cada una, tenemos una relación 1 a muchos entre una noticia y #
# un usuario, es decir, una noticia puede tener un sólo autor pero un autor puede #
# tener muchas noticias. Lo mismo con las categorías, una noticia puede tener una #
# sola categoría pero una categoría puede tener muchas noticias. #
# Y también tenemos tres campos de fechas, uno para la fecha de publicación de la #
# noticia, otra para la fecha en que se creó y finalmente cuando se modificó. #
#########################################################################################
# --------------------------------------------------------------------------
# Creando tabla 'categorias' para sistema de noticias
# --------------------------------------------------------------------------
CREATE TABLE `categorias` (
`idCategoria` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`valor` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM ;
Me larga qeu la consulta esta mal:
Código PHP:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:AppServwww2mdeliveryadminnoticias.php on line 184