Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2012, 17:46
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
¿Qué debo hacer para poder actualizar correctamente?

Hola a todos tengo un listado de alumnos dependiendo el que se elija se pueden actualizar los datos que se desee...

Código HTML:
<form action="<?php echo $editFormAction; ?>" method="post" id="form1" enctype="multipart/form-data">
  <table>
<td height="37" align="right">Nombre:</td>
        <td height="37"><input type="text" name="nombre" value="<?php echo htmlentities($row_alumnos['Nombre']); ?>" size="32" /></td>

      <td align="right"><font size="2">Foto:</font></td>
      <td>
      <?php 
$r=$row_alumnos['ruta']; 
if($r!='../fotos/'){
echo "<img src='$r' > ";
}
else{
echo "<img src='../fotos/usuarioX.png' > ";
}
?> 

.
.
.
</table>
    <input type="hidden" name="MM_update" value="form1" />
  <input type="hidden" name="rfcalumno" value="<?php echo $row_alumnos['rfcalumno']; ?>" />
</form> 
Explico este formulario muestra los datos del alumno condicionado por su matricula... es decir los datos de cierta matricula, bien mediante una consulta a mi BD logro obtener todos los datos que necesito (Nombre, AP, AM, Carrera, etc)
El problema lo tengo con el apartado fotografía como verán si la muestro pero al momento de actualizar mi registro... aunque no cambie la foto (por ejemplo si cambio la dirección) la foto cambia (y pone por defecto la imagen de Usuario)

Con este código estoy actualizando:
Código PHP:
$destino="../fotos";
move_uploaded_file ($_FILES['nomArchi'] ['tmp_name'], $destino '/' $_FILES ['nomArchi'] ['name']);
$ruta="../fotos/".$_FILES['nomArchi'] ['name'];
$r=$ruta;

if ((isset(
$_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  
$updateSQL sprintf("UPDATE alumnos SET  Nombre=%s, ApellidoPaterno=%s, ApellidoMaterno=%s,ruta='$r', ...  WHERE clavealumno=%s",
                      
                       
GetSQLValueString($_POST['nombre'], "text"),
                       
GetSQLValueString($_POST['ap'], "text"),
                       
GetSQLValueString($_POST['am'], "text"),
                       .
                                           .
                                           .
                       
GetSQLValueString($_POST['clavealumno'], "text")); 

Mi problema es que en el formulario veo todos los datos que corresponde a la matricula deseada.... incluso la foto... pero si actualizo y esa matricula ya tenia fotografía real del alumno me pone la imagen por defecto usuarioX.png...
Tal vez mi error sea tonto pero no tengo mucho en PHP y aun me cuestan algunas cosas GRACIAS por su ayuda