Enviar matriz de dados de textarea para mysql

  • Autor Autor albertovelon
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
A

albertovelon

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
cordial saludo,

desde un servicio web services estoy recibiendo una cadena de valores donde cada campo esta separado por , y cada línea separada por ;
cuyo resultado es
16866051,P/C,99415,TZA123,23,MARMA,3,OK,2017-06-20 02:00:00;
16866051,P/C,99415,TZA123,21,LAGOS,3,OK,2017-06-20 04:31:00;
ahora para poder enviarlo a la tabla en MYSQL hago una captura en de estos datos con un textarea
<?php
$valor = $_POST["valores"];
$valore = chop($valor);
$valores = nl2br($valore);

$array_datos = explode("<br />", $valores);


mysql_select_db($database_conexion, $conexion);
foreach ($array_datos as $valor) {


$tabla = 'Znombre_tabla';
$_GRABAR_SQL = "INSERT INTO $tabla (valores) VALUES ('".$valor."')";
mysql_query($_GRABAR_SQL);

}
?>
<html>

<head>
</head>

<body>

<table border="1" width="600" id="table1">
<tr>
<td>ID</td>
<td>VALOR</td>
</tr>

<?php
$_CONSULTA_SQL = "SELECT * FROM $tabla ORDER BY id ASC";
$_RESULT = mysql_query($_CONSULTA_SQL);

while ($registro = mysql_fetch_array($_RESULT)){

echo "
<tr>
<td>".$registro['id']."</td>
<td>".$registro['valores']."</td>

</tr>

";
$res = array_filter(explode(",", $registro['valores']));
//print_r($res);
}
echo "</table>";
?>

<form method="POST" action="prueba.php">

<!-- <p><textarea rows="20" name="valores" value="<? echo $result ?>" cols="40"></textarea></p> -->
<textarea rows="20" name="valores" value="" cols="40"><?php function multiexplode ($delimiters,$string) {

$ready = str_replace($delimiters, $delimiters[0], $string);
$launch = explode($delimiters[0], $ready);
return $launch;
}

$text = $result;
$exploded = multiexplode(array(",",";"),$text);

print_r($exploded);

//print_r(explode(',', $exploded, 2));
?></textarea>
<p><input type="reset" value="Restablecer" name="B2">&nbsp
<input type="submit" value="Enviar" name="B1"></p>
</form>

DONDE me devuelve un resultado como este
Array
(
[0] => 16866051
[1] => P/C
[2] => 99415
[3] => TZA123
[4] => 23
[5] => MARMA
[6] => 3
[7] => OK
[8] => 2017-06-20 02:00:00
[9] => 16866051
[10] => P/C
[11] => 99415
[12] => TZA123
[13] => 21
[14] => LOS LAGOS
[15] => 3
[16] => OK
[17] => 2017-06-20 04:31:00
[18] =>
)
y así mismo hace la inserción en la tabla.

les solicito su ayuda en el sentido que necesito guardar los datos en la tabla para cada posición de la matriz en un campo en la tabla. es decir, campo1 ([17] =>) campo2 ( 2017-06-20 04:31:00);

de antemano agradezco su ayuda
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
[MENTION=173111]albertovelon[/MENTION] lo que quieres es guardar cada valor del array en una columna de la base de dato ???
 
si, es correcto
 
gracias por el interes de ayudarme, seria algo como esto
campo 1 campo2
[0] => 16866051
[1] => P/C
[2] => 99415
[3] => TZA123
[4] => 23
[5] => MARMA
 
explode, split te pueden ayudar
 
Voltar
Topo