Cita:
Iniciado por hades87 Has verificado que la query a la base de datos se te este creando bien? de que realmente estés haciéndola correcta adecuada con todos los datos? tirala en el phpmyAdmin lo que te devuelve el php
articulo.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php $Titulo = $_GET['Titulo']; echo $Titulo ?></title>
</head>
<body>
<?php include('Header.php'); ?>
<div style = "float:left; width: 23%;">
<?php include('ListaCategoria.php'); ?>
<?php include('Administrador.php'); ?>
</div>
<div style = "float:left; width: 54%;">
<?php include('Noticia.php'); ?>
</div>
<div style = "float:right; width: 23%;">
<?php include('list-imagenes.php'); ?>
</div>
</body>
</html>
Noticia.php
Código PHP:
<?php
$clausula = "";
if(isset($_GET['ID']) && $_GET['Titulo'] && $_GET['Texto']&& $_GET['Foto'] && $_GET['Video']&& $_GET['CategoriaID'])
{
$ID = $_GET['ID'];
$clausula = "WHERE NoticiasID = '$ID'";
}
include ('Conexion.php');
$Select = mysql_query("SELECT * FROM noticias $clausula", $LinkBaseDatos) or die(mysql_error);
include ('CerrarConexion.php');
while($filaNoticia = mysql_fetch_array($Select))
{
echo '<h2>'.$filaNoticia['Titulo'].'</h2>';
echo $filaNoticia['Subtitulo']." ".$filaNoticia['Fecha'].'<br><br>';
echo "<center><img src = '$filaNoticia[Foto]' height='200'></center><br>";
echo $filaNoticia['Texto'].'<br><br>';
echo '<center>'.$filaNoticia['Video'].'</center>';
}
include ('Comentarios.php');
sql
Código PHP:
--
-- Base de datos: `scriptsistemanoticias`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `categorias`
--
CREATE TABLE IF NOT EXISTS `categorias` (
`CategoriasID` int(11) NOT NULL AUTO_INCREMENT,
`Categorias` varchar(100) NOT NULL,
PRIMARY KEY (`CategoriasID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
--
-- Volcar la base de datos para la tabla `categorias`
--
INSERT INTO `categorias` (`CategoriasID`, `Categorias`) VALUES
(1, 'Arte'),
(2, 'Cultura'),
(3, 'Informatica'),
(4, 'Deportes'),
(5, 'Videojuegos'),
(6, 'Musica');
--
-- Estructura de tabla para la tabla `comentarios`
--
CREATE TABLE IF NOT EXISTS `comentarios` (
`firma_ID` int(11) NOT NULL AUTO_INCREMENT,
`usuario` varchar(25) NOT NULL,
`firma` text NOT NULL,
`fecha` varchar(34) NOT NULL,
PRIMARY KEY (`firma_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
--
-- Estructura de tabla para la tabla `noticias`
--
CREATE TABLE IF NOT EXISTS `noticias` (
`NoticiasID` int(11) NOT NULL AUTO_INCREMENT,
`Foto` varchar(255) NOT NULL,
`Video` varchar(255) NOT NULL,
`Titulo` varchar(255) NOT NULL,
`Subtitulo` varchar(255) NOT NULL,
`Texto` text NOT NULL,
`Fecha` datetime NOT NULL,
`ComentarioID` int(11) NOT NULL,
`MegustaID` int(11) NOT NULL,
`CategoriaID` int(11) NOT NULL,
PRIMARY KEY (`NoticiasID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
Conexion.php
Código PHP:
<?php
$LinkBaseDatos = mysql_connect('localhost', 'root', '');
if(! $LinkBaseDatos)
{
die('No se pudo conectar: ' . mysql_error());
}
$BaseDatosSeleccionada = mysql_select_db('scriptsistemanoticias', $LinkBaseDatos);
if(! $BaseDatosSeleccionada)
{
die('No se existe la BD: ' . mysql_error());
}
?>
CerrarConexion.php
Código PHP:
<?php
mysql_close($LinkBaseDatos);
?>
AgregarNoticia.php
Código PHP:
<?php
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar')
{
if(!empty($_POST['Titulo']) && $_POST['Texto'] && $_POST['CategoriaID'])
{
$Titulo = htmlentities(trim($_POST['Titulo']));
$Texto = htmlentities(trim($_POST['Texto']));
$nombre_archivo = $_FILES['Foto']['name'];
$tamaño_archivo = $_FILES['Foto']['size'];
$tipo_archivo = $_FILES['Foto']['type'];
$ruta_archivo = "imagenes/$nombre_archivo";
$Video = $_POST['Video'];
$Fecha = $_POST['Fecha'];
$CategoriaID = $_POST['CategoriaID'];
if ($tamaño_archivo > 5000000)
{
@$mensaje = $mensaje." El archivo es demasiado grande. El límite es 5 Mb<br>";
echo $mensaje;
$subir_archivo = "false";
}
if (!($tipo_archivo == "image/jpeg" OR $tipo_archivo == "image/gif" OR $tipo_archivo == "image/png" OR $tipo_archivo == "image/bmp") && $nombre_archivo != "")
{
@$mensaje = $mensaje." El archivo tiene que ser JPG, GIF, PNG, o BMP. Otros archivos no son permitidos<br>";
echo $mensaje;
$subir_archivo = "false";
}
if(move_uploaded_file($_FILES['Foto']['tmp_name'], $ruta_archivo))//ruta temporal pasa a directorio
{
echo "<img src='".$ruta_archivo."' height='200'><br>";
}
else
{
echo " Error al subir el archivo ";
}
include ('Conexion.php');
$Insert = mysql_query("INSERT INTO Noticias(Titulo, Video, Foto, Texto, Fecha, CategoriaID) VALUES ('$Titulo', '$Video', '$ruta_archivo', '$Texto', '".date(" Y-m-d-H:i:s")."', '$CategoriaID')",$LinkBaseDatos) or die(mysql_error());
include ('CerrarConexion.php');
echo "<br>Los datos fueron guardados correctamente";
}
else
{
echo "<br>Debe llenar todos los campos del formulario";
}
}
?>
<form enctype = "multipart/form-data" name = "FormularioCategoria" action = "<?php $_SERVER['PHP_SELF']; ?>" method = "POST">
<p>
Titulo de la Noticia<br />
<input type = "text" name = "Titulo" size="50" />
</p>
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
<p>
Imagen de la Noticia<br />
<input type="file" name = "Foto" />
</p>
<p>
Video de la Noticia<br />
<input type = "text" name = "Video" size="50" />
</p>
<p>
Texto de la Noticia<br />
<textarea name = "Texto" rows="10" cols="50"></textarea>
</p>
<p>
Fecha de la Noticia<br />
<input type = "text" name = "Fecha" size="50" />
</p>
<p>
Categoria<br />
<select name = "CategoriaID">
<option value = "">Escoger de la Lista</option>
<?php
include ('Conexion.php');
$Select = mysql_query("SELECT * FROM categorias", $LinkBaseDatos) or die(mysql_error);
include ('CerrarConexion.php');
while($Fila = mysql_fetch_array($Select))
{
echo "<option value = '$Fila[CategoriasID]'>$Fila[Categorias] - $Fila[CategoriasID]</option>";
}
?>
</select>
</p>
<p>
<input type = "submit" name = "enviar" value = "Enviar" />
</p>
</form>
aqui esta todo parta que lo pruebes porfavor