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"> 
<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] => TJA597
[4] => 23
[5] => MARMATO (Caldas)
[6] => 3
[7] => OK
[8] => 2017-06-20 02:00:00
[9] => 16866051
[10] => P/C
[11] => 99415
[12] => TJA597
[13] => 21
[14] => LOS LAGOS (Caldas-Antioquia)
[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