modulo para modificar

jmosqueda
17 de Junio del 2009
Hola,

Tengo días tratando de solucionar un problema en php.
A ver si me pueden ayudar con una aplicación para modificar registros en una base de datos mysql.

Estoy tratando de elaborar un modulo php para modificar cualquiera de los campos de una tabla, entre ellos uno de los campos tiene una "ruta" para una imagen y necesito que mantenga su nombre al modificar la imagen y a su vez el id, ya que es un "auto increment"

De antemano muchas gracias en lo que me puedas ayudar.

Base de Datos: galeria
Tabla: artistas
campos de la tabla:
id_artista, nombre_artista, tipo_artista, descripcion_artista, tecnica_artista, imagen_artista
Ubicación de las imagenes: en mi loclahost en una carpeta llamada: artistas

<?php
$conexion=mysql_connect("localhost","root","");
mysql_select_db("galeria",$conexion);
?>

<form name="form1" id="form1" method="post" action="">
<table width="389" border="1">
<tr>
<td colspan="2"><div align="center"><strong>Buscar Artista</strong></div></td>
</tr>
<tr>
<td>BUSCAR DATOS</td>
<td><label>
<input type="text" name="buscarcodigo" id="buscarcodigo" />
</label></td>
</tr>
</table>
<label>
<input type="submit" name="buscar2" id="buscar2" value="Buscar" />
</label>
</form>
<p>
<?php
if($_POST[buscarcodigo])
{
include"conexion.php";
$sql1="select * from artistas where id_artista ='$_POST[buscarcodigo]'";
$consulta1=mysql_query($sql1,$conexion);
if(list($id_artista,$nombre_artista,$tipo_artista,$descripcion_artista,$tecnica_artista,$imagen_artista)=mysql_fetch_array($consulta1))
{
?>
<form name="form2" id="form2" method="post" action="" enctype="multipart/form-data" >
<table width="700" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><div align="center"><strong>MODIFICAR DATOS DE ARTISTA</strong></div></td>
</tr>
<tr>
<td width="235">CODIGO</td>
<td colspan="2"><label><input type="text" disabled="disabled" name="id_artista" id="id_artista" value="<?php echo"$id_artista";?>" /></label></td>
</tr>
<tr>
<td>NOMBRE</td>
<td colspan="2"><label><input type="text" name="nombre_artista" id="nombre_artista" value="<?php print"$nombre_artista";?>" /></label></td>
</tr>
<tr>
<td>TIPO</td>
<td colspan="2">
<label>
<select name="tipo_artista" size="1" id="tipo_artista">
<option><?php echo "$tipo_artista";?></option>
<option>Jefe de la Orden</option>
<option>Caballero de la Orden</option>
<option>Dama de la Orden</option>
<option>Invitado</option>
</select>
</label>
</td>
</tr>
<tr>
<td>DESCRIPCION</td>
<td colspan="2"><label><input type="text" name="descripcion_artista" id="descripcion_artista" value="<?php print"$descripcion_artista";?>" /></label></td>
</tr>
<tr>
<td>TECNICA</td>
<td colspan="2"><label><input type="text" name="tecnica_artista" id="tecnica_artista" value="<?php print"$tecnica_artista";?>" /></label></td>
</tr>
<tr>
<td>IMAGEN</td>
<td width="72"><label><img src="<?php echo $imagen_artista?>" width="50" height="50" /></label></td>
<td width="393">NUEVA IMAGEN:<input type="file" name="nueva_imagen_artista" id="nueva_imagen_artista" /></td>
</tr>
</table>
<input type="submit" name="Modificar" id="Modificar" value="Modificar" />
<input type="hidden" name="oculto" id="oculto" value="<?php print $id_artista ?>" />
</form>
<?php
if ($_POST[Modificar])
{
$img=$_FILES['nueva_imagen_artista']['tmp_name'];
$tipo=getimagesize($img);
if($tipo[2]==1){$ext=".gif";}
elseif($tipo[2]==2){$ext=".jpg";}
else{$tipoimagen=1;}
if($tipoimagen==1)
{
?>
<script>alert('Imagen No Valida!')</script>
<?php
}else
{
include"conexion.php";
$ruta=$imagen_artista;
move_uploaded_file($img,$ruta);
$sql3="update artistas set (id_artista='$_POST[id_artista]',nombre_artista='$_POST[nombre_artista]',tipo_artista='$_POST[tipo_artista]',descripcion_artista='$_POST[descripcion_artista]',tecnica_artista='$_POST[tecnica_artista]',imagen_artista='$ruta' where id_artista='$_POST[id_artista]')";
$consulta3=mysql_query($sql3,$conexion);
if(!mysql_error())
{
?>
<script>alert('Artista Modificado');</script>
<?php

}else{
?>
<script>alert('Artista no Modificado');</script>
<?php

}
}

}
}else
{
?>
<script>alert('Artista no existe');</script>
<?php }
mysql_close($conexion);
}
?>