Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/04/2014, 08:41
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No se guarda en la bd



Me parece que no estás entendiendo lo que te dije..

Esta línea no hace absolutamente nada. Solamente carga una cadena de texto en una variable:
Código PHP:
Ver original
  1. $insertar = ("INSERT INTO users WHERE uid='$uid' (foto) values ('http://localhost/".$destino."/".$cad.$tipo."')");
Pero no ejecuta la query. Sólo crea la cadena de texto con ella. Y una cadena de texto, si se la valida, es siempre TRUE en el IF().
Para mostrarte esto, hagamos una prueba imaginaria:
Código PHP:
Ver original
  1. $destino = "loquesea.php";
  2.  
  3. $insertar = ("INSERT INTO users values ('http://localhost/".$destino."/')");
  4. echo $insertar;
  5. if(!insertar)
  6. {echo "False para $insertar";}
  7. else
  8. {echo "True para $insertar";}
  9. if(!destino)
  10. {echo "False para $destino";}
  11. else
  12. {echo "True para $destino";}
Esto da por resultado:
Cita:
INSERT INTO users values ('http://localhost/loquesea.php/')
True para INSERT INTO users values ('http://localhost/loquesea.php/')
True para loquesea.php
Además de eso, tienes un error gravísimo en SQL, porque WHERE no es cláusula de INSERT. Creo que estás confundiendo el INSERT con el UPDATE.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)