Foros del Web » Programando para Internet » PHP »

No puedo crear los registros

Estas en el tema de No puedo crear los registros en el foro de PHP en Foros del Web. Hola a todos! tengo unos formularios de bastantes campos y mire la forma de que recibiera las entradas por metodo POST y pasarlos por arrays ...
  #1 (permalink)  
Antiguo 24/10/2015, 15:16
 
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 1
Pregunta No puedo crear los registros

Hola a todos!

tengo unos formularios de bastantes campos y mire la forma de que recibiera las entradas por metodo POST y pasarlos por arrays pero no logro que las registre en la base de datos con sprintf., lo que he hecho es solo deducción no se si estoy mal:

Lo que quiero hacer es pasar esto:
Código PHP:
$query  =  sprintf("INSERT INTO FORMULARIO (nombres, apellidos, numero) VALUES ('%s', '%s', '%s')"'pedro''burgos''300'); 
Usando esto:
Código PHP:
$numero2 count($_POST);
$tags2 array_keys($_POST);
$valores2 array_values($_POST);
$valor=array();
$valores=array();
$ese=array();
for(
$i=0;$i<$numero2-1;$i++){ 
array_push($valor" '".mysql_real_escape_string($valores2[$i])."'");
array_push($valores$tags2[$i]);
array_push($ese"'%s'");
}
$esex implode(","$ese);
$valorx implode(","$valor);
$valoresximplode(","$valores);
$query  =  sprintf("INSERT INTO FORMULARIO (".$valoresx.") VALUES (".$esex.")"$valorx); 
Pero me pasa con los valores $valoresx y $esex (que genera cuantos '%S' requiere) pero no con $valorx en donde estan los registros 'pedro', 'burgos', '300'. Osea a mi me funciono solo asi:

Código PHP:
$query  =  sprintf("INSERT INTO FORMULARIO (".$valoresx.") VALUES (".$esex.")",  'pedro''burgos''300'); 
  #2 (permalink)  
Antiguo 24/10/2015, 16:53
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No puedo crear los registros

Saludo
Pues al parecer es más una restricción de sprintf,
que no permite que sea tan dinámico como se quiere.

Podría cambiarse a que funcione algo así

Código PHP:
Ver original
  1. $str = '';
  2. for($ = 0; $i < sizeof($valor); $i++)
  3.     $str .= sprintf('%s,',$valor[$i]);
  4.  
  5. $str = substr($str,0,strlen($str)-1);
  6. echo $query  =  str_replace('esex',$str,'INSERT INTO FORMULARIO ('.$valoresx.') VALUES (esex)');
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 24/10/2015, 17:02
 
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: No puedo crear los registros

De momento le quite el sprintf y funciono asi

Código PHP:
$query  =  "INSERT INTO FORMULARIO (".$valoresx.") VALUES (".$valorx.")"

Etiquetas: formulario, mysql, registro, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.