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);
$valoresx= implode(",", $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');