Enviar matriz datos desde textarea a mysql

  • Autor Autor albertovelon
  • Fecha de inicio Fecha de inicio
A

albertovelon

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al 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
 
Atrás
Arriba