Bueno el problema que tengo es el siguiente y no le encuentro la vuelta.. tengo el sistema de noticias casi terminado.. el unico problema que tengo es que cuando un usuario agrega una noticia al blog y luego uno ingresa a la pagina donde se encuentra la noticia, se imprime todo.. es decir.. la categoria.. titulo, copete, etc. pero no imprime el usuario que ha creado la noticia.. el autor. Tengo una tabla noticias.. y otra de usuarios.. las cuales relaciono con inner join. El error da en la linea 47 del codigo.. al hacer un left join solo dejó ese espacio en blanco.. con lo cual detecte el error de porque no imprimia nada. Lo que deberia hacer es imprimir el usuario que creo la noticia.. pero no lo puedo lograr..
Este es el codigo
Código PHP:
Ver original<?
// iniciamos session
// archivos necesarios
require_once 'admin/config.php';
require_once 'admin/conexion.php';
require_once 'admin/esUsuario.php';
// obtengo puntero de conexion con la db
$dbConn = conectar();
// verificamos que este conectado el usuario
if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) { $arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn );
}
if ( !empty($_POST['submit']) ) {
if ( !empty($_POST['comentario']) ) $comentario = $_POST['comentario']; if ( !empty($_GET['idNoticia']) ) $idNoticia = $_GET['idNoticia']; if ( !empty($arrUsuario['idUsuario'])) $idUsuario = $arrUsuario['idUsuario'];
// completamos la variable error si es necesario
if ( empty($comentario) ) $error['comentario'] = true; if ( empty($idNoticia) ) $error['idNoticia'] = true; if ( empty($idUsuario) ) $error['idUsuario'] = true;
// si no hay errores registramos al usuario
// inserto los datos de registro en la db
$query = "INSERT INTO comentarios (comentario, idUsuario, idNoticia) VALUES ('$comentario','$idUsuario','$idNoticia')";
header( 'Location: vernoticia.php?idNoticia='.$idNoticia );
}
}
// traemos la noticia
$query = "SELECT noticias.idNoticia, noticias.titulo, noticias.copete, noticias.cuerpo, categorias.valor as categoria, usuarios.usuario FROM noticias
INNER JOIN categorias ON categorias.idCategoria = noticias.idCategoria
lEFT JOIN usuarios ON usuarios.idUsuario = noticias.idUsuario
WHERE noticias.idNoticia = " . $_GET['idNoticia'] . " LIMIT 1";
?>
Y asi es como imprimo el usuario que creo la noticia (deberia imprimir)