Hola amigos del Foro, necesitaría si alguien me podría ayudar, soy nuevo en esto de programación, le comento tengo una base de datos de noticias, no tengo problema a la hora de subir o eliminar un registro de la base de datos, pero a la hora de querer modificar o editar un dato no me modifica en la base de dato, le paso los códigos de como lo tengo escrito.
La base de datos es:
`noticia` (
`id` int(1) NOT NULL auto_increment,
`titulo` varchar(255) NOT NULL default '',
`subtitulo` text NOT NULL,
`detalle` text NOT NULL,
`fuente` varchar(255) NOT NULL default '',
`categoria_id` int(1) NOT NULL,
`subcategoria_id` int(1) NOT NULL,
`foto` blob NOT NULL,
`thumb` blob NOT NULL,
`mime` varchar(40) NOT NULL default '',
`fecha` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
Este es el archivo que me cargar los datos que ya están cargado en la base para editar:
<?php
$sql="select * from noticia where id=".$_GET["id"]."";
$res=mysql_query($sql,$con);
if ($registro=mysql_fetch_array($res))
{
?> <form name="frmimage" id="frmimage" method="post"
enctype="multipart/form-data" action="editnoticia.php?id=<?php echo $registro["id"];?>">
<p>Categoria:<br>
<?php
$sql="select * from categoria";
$res=mysql_query($sql,$con);
?>
<select name="categoria_id" id="categoria_id">
<option value="0" >Selecciones una Categoría</option>
<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["categoria_id"];?>"><?php echo $reg["categoria_nombre"];?></option>
<?php
}
?>
</select>
<p>Sub-Categoria:</p>
<?php
$sql="select * from subcategoria";
$res=mysql_query($sql,$con);
?>
<select name="subcategoria_id" id="subcategoria_id">
<option value="0">Selecciones una Sub-categoría</option>
<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["subcategoria_id"];?>"><?php echo $reg["subcategoria_nombre"];?></option>
<?php
}
?>
</select>
<p>Titulo<br />
<textarea name="titulo" id="titulo" cols="100" rows="1" tabindex="4"><?php echo $registro["titulo"]?>
</textarea>
</p>
<p> Subtitulo<br />
<textarea name="subtitulo" id="subtitulo" cols="100" rows="5" tabindex="4"><?php echo $registro["subtitulo"]?></textarea>
</p>
<p> Detalle<br />
<textarea name="detalle" id="detalle" cols="60" rows="10" tabindex="4" ><?php echo $registro["detalle"]?></textarea>
<?php
include("../ckeditor/ckeditor.php");
$CKEditor = new CKEditor();
$CKEditor->basePath = 'ckeditor/';
$config['toolbar'] = "Full";
/*$initialValue = mysql_query("SELECT descripcion FROM cotizador") or die ("Error en la consulta");*/
$CKEditor->replace("detalle");
?><br>
<script type="text/javascript">
CKEDITOR.config.width = 830
</script>
</p>
<p>
Seleciones una imagen<br>
<input name="foto" type="file" class="text" id="foto" />
</p>
<p>Fuente de la Noticia<br />
<input name="fuente" type="text" class="text" id="fuente" value="<?php echo $registro["fuente"]?>" />
</p>
<input name="modificar" type="submit" id="modificar" value="Modificar" />
</form>
<?php
}
?>
Y este es el archivo que hace el update sube las modificaciones:
//print_r($_POST);
require_once("../conexion/conexion.php");;
$sql="update noticia
set
categoria_id='".$_POST["categoria_id"]."',
subcategoria_id='".$_POST["subcategoria_id"]."',
titulo='".$_POST["titulo"]."',
subtitulo='".$_POST["subtitulo"]."',
detalle='".$_POST["detalle"]."',
foto'".$_POST["foto"]."',
fuente'".$_POST["fuente"]."'
where
id=".$_POST["id"]."";
//echo $sql;
$res=mysql_query($sql,$con);
echo "<script type=''>
alert('Los datos de la noticia fueron modificados correctamente');
window.location='administrador-noticias.php';
</script>";
Y es en este archivo el que no modifica nada y no muestra ningún error y muestra el alert de que los datos fueron modificados correctamente, pero cuando reviso la noticia sigue sin modificar, por favor necesito de la ayuda y me guíen donde puede estar el error. Muchas gracias.