tengo en mi BD una tabla llamada categoria, el cual tiene un campo llamado "img" para guardar la ruta de la imagen asociada a la categoria.
logre que el update se hiciera en el nombre de la categoria, pero al momento de hacer el update en la imagen, me cambia la imagen a otra categoria....
Aqui el codigo del formulario el cual sube la imagen y cambia el nombre:
Código PHP:
<?php
$categoria= $_POST["id_categ"];
echo $categoria;
$query= mysql_query("SELECT * FROM categorias WHERE nom_categ = '$categoria'") or mysql_error();
$row = mysql_fetch_array($query);
$_SESSION['nombre_categoria']=$row['nom_categ'];
?>
<table>
<form action="modificada_categ.php" method="post" enctype="multipart/form-data" >
<tr><td>Nombre Actual: </td><td> <input value="<?php echo $row['nom_categ']; ?>" name="cambia_nombre" /></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>
Código PHP:
<?php
$query= mysql_query("SELECT * FROM categorias WHERE nom_categ = '$_SESSION[nombre_categoria]'") or mysql_error();
$row_nom = mysql_fetch_array($query);
$categ_antigua= $row_nom['nom_categ'];
$categ_nueva= $_POST['cambia_nombre'];
$query=mysql_query("UPDATE categorias SET nom_categ = '$categ_nueva' WHERE nom_categ = '$categ_antigua'");
if(!$query)
{
echo "<p><img src='images/error_2.png'/> Problemas al modificar la categoría. Intentelo nuevamente.</p>";
echo "<a href='menu.php'><img src='images/menu.png'/>Volver al Menú</a>";
}
else{
echo "<p><img src='images/yes.png'/> Categoría ingresada correctamente.</p>";
echo "<a href='menu.php'><img src='images/menu.png'/>Volver al Menú</a>";
}
$query_img= mysql_query("SELECT * FROM categorias ORDER BY fecha DESC LIMIT 1 ");
$row = mysql_fetch_array($query_img);
//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']."' ");
}
else
{
echo '<p class="error">Error al subir el archivo.</p> ';
}
}
?>
Bueno, de ante mano gracias por su tiempo y su intención
estaré esperando cualquier respuesta!
saludos!