Modificacion de Registros
Publicado por Matias_80 (10 intervenciones) el 28/11/2006 02:29:32
hola gente !!
Tengo un archivo que trae datos de una DB para modificar, el tema es que anda fenomeno la parte de nombre, direccion, telefono y email pero la parte de la imagen no me funciona del todo bien lo que hize fue mostrar la imagen actual y una opcion q dice "Cambiar Imagen" q lo que hace por medio de un radio button es habilitar el type=file para modificar la imagen (eso anda fenomeno!!)
Pero aca tengo el problema cuando no quiero cargar otra imagen y dejar la q tengo, le doy al boton modificar y pone vacio la imagen en la DB !! trate de pasar un hidden con la imagen pero no me funca!!!
Que me sugieren que haga?! o que podria hacer para q cuando no quiero modificar la imagen y conservar la q ya existe??!!
//modificar.php
<form action="modificar_reg_2.php" method="post" name="modificar" enctype="multipart/form-data">
<table border="0" cellpadding="0" cellspacing="1" class="blue" width="500">
<tr>
<td align="left" background="imagenes/blue_grad.gif" height="21">
<span class="tab"><strong> Modificar Usuarios</strong></span>
</td>
</tr>
<tr>
<td>
<table bgcolor="#ffffff" border="0" cellpadding="2" cellspacing="2" width="100%">
<tr align="center" class="green">
<td align="left" valign="top">
Nombre
</td>
<td align="left" valign="top">
Direccion
</td>
<td align="left" valign="top">
Telefono
</td>
<td align="left" valign="top">
Email
</td>
<td align="left" valign="top">
Imagen
</td>
<td align="left" valign="top">
Cambiar Imagen
<input type="radio" name="radio" value="yes" onclick="cambiarImagen();">
</td>
</tr>
</td>
</tr>
<?php
while( $row = mysql_fetch_array($result) )
{
$imagen = $row["imagen"];
printf("<tr><td><input type='hidden' name='id' size='1' value='%s' style='display:none;'>
<input type='text' name='nombre' size='15' value='%s'> </td>
<td><input type='text' name='direccion' size='15' value='%s'> </td>
<td><input type='text' name='telefono' size='15' value='%s'> </td>
<td><input type='text' name='email' size='15' value='%s'> </td>
<td> %s </td>
<td><input type='file' name='imagen' id='imagen_file' size='15' value='%s' disabled='true' > </td></tr>",
$row["id"], $row["nombre"], $row["direccion"], $row["telefono"], $row["email"], "<img src=\"images/".$imagen."\" width=\"90\" height=\"90\" align=\"center\" />", $row["imagen"] );
}
mysql_free_result($result);
?>
<tr>
<td align="center"><input type="submit" value="Modificar" name="b1" style="width: 65px;" ></td>
</tr>
</table>
</form>
//modficar_2.php
<?php
//conexion a la DB y updetea los datos
if (isset($id))
{
$link = mysql_connect("localhost", "");
mysql_select_db("tablacurso", $link);
$imagen = $_FILES['imagen']['name'];
$sql = "UPDATE tablacurso SET nombre='$nombre', direccion='$direccion',".
"telefono='$telefono', email='$email', imagen='$imagen' WHERE id='$id'";
chmod($_FILES['imagen']['tmp_name'],777);
$upfile1=move_uploaded_file($_FILES['imagen']['tmp_name'], "images/".$imagen."");
$result = mysql_query($sql);
}else{
echo "Debe especificar un 'id'.\n";
}
?>
Muchas graciassssssss!!!!!!!!!!!
Tengo un archivo que trae datos de una DB para modificar, el tema es que anda fenomeno la parte de nombre, direccion, telefono y email pero la parte de la imagen no me funciona del todo bien lo que hize fue mostrar la imagen actual y una opcion q dice "Cambiar Imagen" q lo que hace por medio de un radio button es habilitar el type=file para modificar la imagen (eso anda fenomeno!!)
Pero aca tengo el problema cuando no quiero cargar otra imagen y dejar la q tengo, le doy al boton modificar y pone vacio la imagen en la DB !! trate de pasar un hidden con la imagen pero no me funca!!!
Que me sugieren que haga?! o que podria hacer para q cuando no quiero modificar la imagen y conservar la q ya existe??!!
//modificar.php
<form action="modificar_reg_2.php" method="post" name="modificar" enctype="multipart/form-data">
<table border="0" cellpadding="0" cellspacing="1" class="blue" width="500">
<tr>
<td align="left" background="imagenes/blue_grad.gif" height="21">
<span class="tab"><strong> Modificar Usuarios</strong></span>
</td>
</tr>
<tr>
<td>
<table bgcolor="#ffffff" border="0" cellpadding="2" cellspacing="2" width="100%">
<tr align="center" class="green">
<td align="left" valign="top">
Nombre
</td>
<td align="left" valign="top">
Direccion
</td>
<td align="left" valign="top">
Telefono
</td>
<td align="left" valign="top">
</td>
<td align="left" valign="top">
Imagen
</td>
<td align="left" valign="top">
Cambiar Imagen
<input type="radio" name="radio" value="yes" onclick="cambiarImagen();">
</td>
</tr>
</td>
</tr>
<?php
while( $row = mysql_fetch_array($result) )
{
$imagen = $row["imagen"];
printf("<tr><td><input type='hidden' name='id' size='1' value='%s' style='display:none;'>
<input type='text' name='nombre' size='15' value='%s'> </td>
<td><input type='text' name='direccion' size='15' value='%s'> </td>
<td><input type='text' name='telefono' size='15' value='%s'> </td>
<td><input type='text' name='email' size='15' value='%s'> </td>
<td> %s </td>
<td><input type='file' name='imagen' id='imagen_file' size='15' value='%s' disabled='true' > </td></tr>",
$row["id"], $row["nombre"], $row["direccion"], $row["telefono"], $row["email"], "<img src=\"images/".$imagen."\" width=\"90\" height=\"90\" align=\"center\" />", $row["imagen"] );
}
mysql_free_result($result);
?>
<tr>
<td align="center"><input type="submit" value="Modificar" name="b1" style="width: 65px;" ></td>
</tr>
</table>
</form>
//modficar_2.php
<?php
//conexion a la DB y updetea los datos
if (isset($id))
{
$link = mysql_connect("localhost", "");
mysql_select_db("tablacurso", $link);
$imagen = $_FILES['imagen']['name'];
$sql = "UPDATE tablacurso SET nombre='$nombre', direccion='$direccion',".
"telefono='$telefono', email='$email', imagen='$imagen' WHERE id='$id'";
chmod($_FILES['imagen']['tmp_name'],777);
$upfile1=move_uploaded_file($_FILES['imagen']['tmp_name'], "images/".$imagen."");
$result = mysql_query($sql);
}else{
echo "Debe especificar un 'id'.\n";
}
?>
Muchas graciassssssss!!!!!!!!!!!
Valora esta pregunta


0