es bastante simple, en mi codigo modificando.php tengo 2 campos que son para mostrar el nombre actual del producto, y la imagen del producto, lo cual filtro de una pagina anterior ( $_POST["id_categ"] ).
resulta que al pasar la informacion al modificado.php los cambios no me resultan, tanto de imagen como nombre....
modificando.php
Código PHP:
Ver original
<?php $categoria= $_POST["id_categ"]; ?> <table> <form action="modificada_categ.php" method="post" enctype="multipart/form-data" > <tr><td>Nombre Actual: </td><td> <?php echo $row['id_categ']; ?></td> </tr> <tr><td>Cambiar Nombre: </td><td><input name="cambia_nombre" type="text" id="<?php echo $row['id_categ']; ?>" size="20" /></td> </tr> <tr><td>Imágen Actual: </td><td><img height="140" width="100" src="../<?php echo $row['img']; ?>" /></td> </tr> <tr><td>Cambiar Imágen: </td><td><input type="file" name="archivo" id="archivo"/></td> </tr> <tr><td> </td><td><input type="submit" value="Modificar" /></td></tr> </form> </table>
aca dejo el codigo del archivo que ejecuta el update:
modificado.php
Código PHP:
<?php
$categoria= $_POST['cambia_nombre'];
$query3= mysql_query("SELECT * FROM categorias WHERE id_categ= '$categoria'");
$row3 = mysql_fetch_array($query3);
$nombre_actual = $row3['id_categ'];
//$query= mysql_query("INSERT INTO categorias (id_categ,fecha)VALUES ('".$_POST['categ_agregada']."','".date("Y-m-d H:i:s")."') ");
//UPDATE `altosde1_web`.`categorias` SET `id_categ` = 'Quesillo' WHERE `categorias`.`id_categ` = 'Quesos';
$query=mysql_query("UPDATE categorias SET id_categ = '$categoria' WHERE id_categ= '$nombre_actual'");
//$query= mysql_query("SELECT * FROM categorias ORDER BY fecha DESC LIMIT 1 ");
$row = mysql_fetch_array($query);
//SUBIR LA IMAGEN
$nombre_archivo=$_FILES['archivo']['name'];
if(isset($_FILES['archivo'])){
/* Guardar el archivo */
$serie = rand(10000,99999);
$nuevo_nombre= $serie.$row['id_categ'].'.jpg';
$destino= "../categorias/".$nuevo_nombre;
if(move_uploaded_file($_FILES['archivo']['tmp_name'],$destino )){
$query2= mysql_query("SELECT * FROM categorias ORDER BY fecha DESC LIMIT 1 ");
$row2 = mysql_fetch_array($query2);
echo '<img src="images/yes.png"/> El archivo '.$_FILES['archivo']['name']. ' ha sido guardado correctamente. <br/> ';
$query_img = mysql_query("UPDATE categorias SET img='".$destino."' WHERE id_categ='".$row2['id_categ']."' ");
echo "<p><img src='images/yes.png'/> Categoría ingresada correctamente</p>";
}
else
{
echo '<p class="error">Error al subir el archivo.</p> ';
}
}
?>
la verdad que intente mucho tiempo y me rindo... ojala me puedan enseñar en que me equivoco...
espero sus comentarios
saludos