Tengo una base de datos con dos tablas, una de usuarios, y otra de imagenes, donde en una almaceno los usuarios de mi sitio, y en la otra las imagenes de cada usuario, osea el avatar, pero yo relaciono las tablas para insertar registro y para elmininar registro. Lo que me sucede ahora es que cuando quiero modificar la imagen y cambiarla todo sale perfecto, pero solo cuando modifico la imagen nada mas. ahora cuando intento modificar el usuario o el nombre solamente, me da error y ya no me sale la imagen de nuevo, pero sin embargo me sale el nombre modificado.
Mis tablas son
usuarios
-id
-nombre
-apellidos
-usuario
-contrasena
-edad
-sexo
-privilegios
imagenes
-id
-nombre (nombre toma el valor que se le da al nombre en la otra tabla)
-imagen
Este es el codigo de la pagina que te muestra todos los registros de usuarios con sus values para modificarlos
Código PHP :
<? include "Conexion.php"; $select=mysql_query("SELECT *FROM usuarios WHERE id = '$ID'"); $fila=mysql_fetch_array($select); ?> <form id="form1" name="form1" method="post" action="PanelAdmin.php?modulo2=ModificarAction.php" enctype="multipart/form-data"> <table class="regisform" cellpadding="3" style="margin:auto; padding-left:80px;"> <tr> <td> Nombre</td><td><input name="nombre" value="<? echo $fila['nombre'] ?>" type="text" id="nombre"></td><td rowspan="7"> <center> Cambiar Foto de Perfil <? $selectimg=mysql_query("SELECT *FROM imagenes WHERE id = '$ID'"); $filaimg=mysql_fetch_array($selectimg); ?> <img src="ver.php?nombre=<? echo $filaimg['nombre'] ?>" width="200" border="4" style="border-style:groove;"> </center> <input type="file" name="imagen" value="<? $filaimg['imagen'] ?>" /> </td> </tr> <tr><td> Apellidos</td><td><input type="text" value="<? echo $fila['apellidos'] ?>" name="apellidos" id="apellidos"></td></tr> <tr><td> Edad</td><td><input name="edad" type="text" value="<? echo $fila['edad'] ?>" id="edad" ></td></tr> <tr><td> Sexo</td><td> <? if($fila['sexo']=="f") {echo "Fem<input type='radio' name='sexo' value'Femenino' checked> Masc<input type='radio' name='sexo' value'Masculino'>";} else {echo "Fem<input type='radio' name='sexo' value'Femenino'> Masc<input type='radio' name='sexo' value'Masculino' checked>";} ?> <input type="hidden" name="ID" value="<? echo $fila['id'] ?>"> </td></tr> <tr><td><b><font color="#FF0000">*</font></b>Usuario</td><td><input name="usuario" type="text" id="usuario" value="<? echo $fila['usuario'] ?>"></td></tr> <tr><td><b><font color="#FF0000">*</font></b>Contraseña</td><td><input name="contrasena" value="<? echo $fila['contrasena'] ?>" type="password" id="contrasena" ></td></tr> <tr><td> Privilegios</td><td> <? if($fila['privilegios']=="Administrador") {echo "<select name='tipo' id='tipo'><option>Administrador</option><option>usuario</option></select>";} else {echo "<select name='tipo' id='tipo'><option>usuario</option><option>Administrador</option></select>";} ?> </td></tr> <tr><td colspan="3" align="center"><br><input type="submit" name="Modificar" id="Modificar" value="Modificar"><input type="reset" name="restablecer" id="restablecer" value="Restablecer"></td></tr> </table> </form>
este es el codigo hacia donde va la pagina cuando le das a modificar
Código PHP :
<?php include "Conexion.php"; $imagen = addslashes(fread(fopen($imagen, "r"), filesize($imagen))); $modificar1=mysql_query("UPDATE imagenes SET nombre='$nombre' imagen='$imagen' WHERE id='$ID'"); $modificar=mysql_query("UPDATE usuarios SET nombre='$nombre', apellidos='$apellidos', edad='$edad', sexo='$sexo', usuario='$usuario', contrasena='$contrasena', privilegios='$tipo' WHERE id='$ID'"); echo "<meta http-equiv=refresh content=0;url=PanelAdmin.php?modulo2=Mostrar.php>"; ?>