Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2011, 07:55
Elfede171
 
Fecha de Ingreso: agosto-2011
Ubicación: Montevideo
Mensajes: 44
Antigüedad: 12 años, 7 meses
Puntos: 5
Escribir nombre de variables en consultas SQL (forma especial)

Hola, bueno tenía una duda. Yo tengo diferentes varaibles de post que las cargo a travez de lo siguiente:

Código PHP:
Ver original
  1. $posts=array_keys($_POST);
  2. $regPost = count($_POST)-1;
  3.  
  4. /*A travez de esto consigo los nombres de las variables que viene por post, por
  5. ejemplo (titulo, detalle, etc..)
  6. Le doy un -1 porque las cuenta el submit cosa que no quiero.*/
  7.  
  8. /*Luego transformo los nombres de las variables que vienen por POST a variables
  9. fijas:*/
  10.  
  11.  for($i=1; $i<=$regPost; $i++)
  12.     {
  13.              eval("\$".$posts[$i]."=\$_POST['".$posts[$i]."'];");
  14.     }
  15.  
  16. /* Con esto ya debería tener mis variables de los post en este tipo:
  17. $titulo=$_POST['titulo'];
  18. */
  19.  
  20. //Luego genero la consulta:
  21.  
  22. $sql="INSERT INTO tabla (".$posts[0].") VALUES ("$".$posts[0].")";
  23.  
  24.  
  25. //Ese es un ejemplo, le puse que agarre el primer registro que viene por POST.
  26. //Y aquí viene el problema: Cuando hago esto me agrega a la base de datos, en
  27. //el atributo "titulo" un registro de valor "$titulo" cosa que enrealidad yo no
  28. //quiero,
  29. //yo solo quiero el valor de titulo y no su nombre.
  30. //El problema es que yo no se qué variable va a venir por POST entonces no
  31. //puedo
  32. //tirarme a un nombre en específico como por ejemplo:
  33. //$sql="INSERT INTO tabla (titulo) VALUES ('$titulo')";