Ver Mensaje Individual
  #14 (permalink)  
Antiguo 31/07/2012, 10:37
wendyl
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: expresion regular php

Cita:
Iniciado por dontexplain Ver Mensaje
Si ya tienes la estructura en $subsubcadenas (cosa que no me has dicho si funciona porque yo no lo comprobé sólo escribí el código) basta con otro bucle para insertar los datos

mysql_connect("localhost","usuario","pass");
mysql_select_db("basedatos");

foreach($subsubcadenas as $valor){
mysql_query("INSERT INTO nombretabla (dato1,dato2,dato3) VALUES('"+$valor[0]+"','"+$valor[1]+"','"+$valor[2]+"' .....
}

Eso ya lo continúas tú.


Pues las subcadenas no me generan ningún error pero al intentar hacer el insert no me reconoce el valor2,valor3.... el error que sale es este:

Notice: Undefined offset: 2 in C:\xampp\htdocs\principal\Minuto\actualizar_nuevo1 .php on line 34

Código PHP:
<?php
    
include("conexion.php");
$link=conexion();

    echo 
"<table border='1' align='center'>";
    echo 
"<tr>";
    echo 
"<td>Dato1</td><td>Dato2</td><td>Dato3</td><td>Dato4</td><td>Dato5</td><td>Dato6</td><td>Dato7</td><td>Dato8</td><td>Dato9</td><td>Dato10</td><td>Dato11</td><td>Dato12</td>";
    echo 
"</tr>";


$fplog file_get_contents('REPORTES/Reporte_Ultimos7_dias.txt','r');

$strl=strlen($fplog);
for (
$i=0$i $strl$i++) { 

$iteracion=-1;
$cadena="";
$f=preg_match("/[0-9|\.|\/|:|\n| ]/"$fplog[$i]);
if (
$f == 1) {

$cadena .= $fplog[$i];
//echo $cadena;

}

$subcadenas=preg_split("/\n/"$cadena);
foreach (
$subcadenas as $valor) {
$iteracion++;
$subsubcadenas[$iteracion]=preg_split("/ /"$valor);

}
foreach(
$subsubcadenas as $valor){
mysql_query("INSERT INTO estados (dato1,dato2,dato3,dato4,dato5,dato6,dato7,dato8,dato9,dato10,dato11) 
VALUES('"
+$valor[0]+"','"+$valor[1]+"','"+$valor[2]+"','"+$valor[3]+"','"+$valor[4]+"','"+$valor[5]+"','"+$valor[6]+"','"+$valor[7]+"','"+$valor[8]+"','"+$valor[9]+"','"+$valor[10]+"'");
}
}

mysql_close($link);
?>