Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2014, 17:19
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Problema con if

De inicio te digo que no está bien el crear una conexión a la BD por cada consulta que vayas a realizar, con una es suficiente. Por otro lado, deberías de tener a ambas condiciones por separado, porque así como las tienes, si el usuario decide cambiar la segunda foto pero no la primera, no podría hacerlo porque tu estructura no lo permite. Si ya asignas el valor de $_FILES['foto1']['name'] a $nombrefoto1 y el de $_FILES['foto2']['name'] a $nombrefoto2, no es necesario que en la condición vuelvas a utilizar las fuentes de dichos valores, basta con que uses a las variables a las que les asignaste los valores.

Trata de reorganizar tu código así:

Código PHP:
Ver original
  1. mysql_connect('localhost', 'root', '');
  2. mysql_select_db('datos');
  3.  
  4. if (isset($_FILES['foto1']['name'])){
  5.     $nombrefoto1 = $_FILES['foto1']['name'];
  6.     $ruta1 = $_FILES['foto1']['tmp_name'];
  7.     $destino1 = 'fotos/' . $nombrefoto;
  8. }
  9. else $nombrefoto1 = null;
  10.  
  11. if (isset($_FILES['foto2']['name'])){
  12.     $nombrefoto2 = $_FILES['foto2']['name'];
  13.     $ruta2 = $_FILES['foto2']['tmp_name'];
  14.     $destino2 = 'fotos/' . $nombrefoto2;
  15. }
  16. else $nombrefoto2 = null;
  17.  
  18. if (!is_null($nombrefoto1)){
  19.     copy ($ruta1, $destino1);
  20.     mysql_query("UPDATE datos1 SET foto1 = '{$destino1}' WHERE usuario = '{$usuario1}'");
  21. }  
  22.  
  23. if (!is_null($nombrefoto2)){
  24.     copy ($ruta2, $destino2);  
  25.     mysql_query("UPDATE datos1 SET foto2 = '{$destino2}' WHERE usuario = '{$usuario1}'");
  26. }

Prueba y nos cuentas cómo te fue, saludos.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand