Foros del Web » Programando para Internet » PHP »

¿Enctype y Editar/borrar un registro de bd incompatibles?

Estas en el tema de ¿Enctype y Editar/borrar un registro de bd incompatibles? en el foro de PHP en Foros del Web. Buena pues mi problema (que no estoy segura si lo es o no),es que tengo un form con enctype="multipart/form-data" para introducir una imagen en un ...
  #1 (permalink)  
Antiguo 15/01/2008, 14:02
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 11 años, 10 meses
Puntos: 1
¿Enctype y Editar/borrar un registro de bd incompatibles?

Buena pues mi problema (que no estoy segura si lo es o no),es que tengo un form con enctype="multipart/form-data" para introducir una imagen en un campo file y se guarde en una carpeta, pero al mismo tiempo tengo la programacion para que se añada a una bd hasta ahi todo bien.Pero a la hora de editar o borrar el registro de l base de datos no funciona.Os dejaria todo el codigo pero creo que es muy largo...si se os ocurren posibilidades...

Buena pues mi problema (que no estoy segura si lo es o no),es que tengo un form con enctype="multipart/form-data" para introducir una imagen en un campo file y se guarde en una carpeta, pero al mismo tiempo tengo la programacion para que se añada a una bd hasta ahi todo bien.Pero a la hora de editar o borrar el registro de l base de datos no funciona.Os dejaria todo el codigo pero creo que es muy largo...si se os ocurren posibilidades...

[antes va la conexion a la bd y codigo html y CSS]

<script language="Javascript">
function eliminar() {
ventana=confirm("¿Seguro que quieres Eliminarlo?");
if (ventana) {
document.location.href = "borrar_foto.php?foto=<? echo $res["foto"]; ?>"
}
else {
alert("Has Cancelado");
}
}
</script>
</head>
<body>
<form method="post" name="form3" id="form3" enctype="multipart/form-data" target="frame1">
<table width="718" height="66" border="0" align="left" cellspacing="0" bordercolor="#CCCCCC">
<tr>
<td height="33" colspan="5"><div align="center">
<input name="foto" type="file" class="cwe" id="fichero" />
<input name="Submit" type="submit" class="cwe1" value="A&ntilde;adir foto" />
</div></td>
</tr>
<?
$grupo = $_GET["grupo"];
$consulta = "SELECT * FROM fotos WHERE grupo='$grupo'";
$query = mysql_query($consulta) or die (mysql_error());

$filas = mysql_num_rows($query);

if($filas>0)
{
while($res = mysql_fetch_array($query))
{
?>
<tr class='cwe'>
<td width='38' height='22' class='cwe'><div align='center'>
<a href="fotos/<? echo $_GET["grupo"]; ?>/<? echo $res["foto"]; ?>">
<img src="fotos/<? echo $_GET["grupo"]; ?>/<? echo $res["foto"]; ?>" width='30' height='30' border="0"/></a></div></td>
<td width="512" class='cwe'><div align="center">
<input name="nombre" type="text" class="transparente" id="nombre" value="<? echo $res["foto"]; ?>"/>
</div></td>
<td width='80' class="cwe">
<input name='editar' type='submit' class='cwe1' value='Editar'/></td>
<td width='80' class="cwe">
<input name='eliminar' type='submit' class='cwe1' value='Eliminar' onclick="eliminar()"/></td></tr>
<?
}
}
else
{
echo "<div class='letra'>no hay fotos</div>";
}
?>
<tr>
<td height="20" colspan="4"><div align="center">
<?
if(isset($_POST["Submit"]))
{

$imagen = $_FILES["foto"]["name"];
$imagenTmp = $_FILES["foto"]["tmp_name"];

if(copy($imagenTmp,"fotos/".$_GET["grupo"]."/".$imagen))
{
echo "<br />Archivo subido";
}
else
{
echo "<br />Error";
}

$foto = $_FILES["foto"]["name"];
$grupo = $_GET["grupo"];

$c = "INSERT INTO fotos (id_foto,foto,grupo) VALUES ('','$foto','$grupo')";
$q = mysql_query($c) or die (mysql_error());
?>
<script>
window.open('marco edicion artistas fotos artista.php?grupo=<? echo $_GET["grupo"]; ?>','frame1');
</script>
<?
}
?>
<?
if(isset($_POST["editar"]))
{
$nombre = $_POST["nombre"];
$foto = $res["foto"];

$consulta = "UPDATE fotos SET id_foto='',foto='$nombre' WHERE foto='$foto'";
$query = mysql_query($consulta) or die (mysql_error());

echo "<br />Editado";
}
?>
</div></td>
</tr>
</table>
</form>
</body>
</html>
<?
mysql_close($cnx);
?>

Última edición por Licrat; 15/01/2008 a las 15:38 Razón: introducir codigo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:17.