Foros del Web » Programando para Internet » PHP »

Problema al intentar cargar datos en MySql

Estas en el tema de Problema al intentar cargar datos en MySql en el foro de PHP en Foros del Web. Buenas a todos... Me encuentro con el siguiente problema: estoy intentando insertar a una tabla x datos (string) que saco con substr() de un html ...
  #1 (permalink)  
Antiguo 05/09/2011, 11:51
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Problema al intentar cargar datos en MySql

Buenas a todos...
Me encuentro con el siguiente problema:

estoy intentando insertar a una tabla x datos (string) que saco con substr() de un html dado
El problema es que de 5 datos, 4 los toma bien pero hay uno que no lo toma($Articulo), he intentado de todo, y no encuentro problemas en el codigo.
A continuacion dejo el codigo y desde ya les agradezco por la ayuda!!

**stockPrueba.xls es un html guardado como xls


<?Php
include ("./config.php");

mysql_connect($mysqlHost,$mysqlUser,$mysqlPassword );
$prueba =file_get_contents('stockPrueba.xls');//obtengo todo el string de "stock.xls"
$cadena =explode('table', $prueba, -1);//obtengo todo el stirng delimitado entre 'table' y 'table'
//-------------------------------Hasta aca obtengo el string del excel y lo paso a arrays---------------------------
$Cliente=substr("$cadena[10]", 96, -73);// me devuelve el campo que va en "Cliente" de la BD "stockCDM"
//print_r($cadena[10]);
echo '<br><br><br>';


echo "$Cliente";
echo '<br><br><br>';

//---------------------------------hasta aca saco Cliente----------------------------------------------------------

$sizeof_cadena=sizeof($cadena);
//echo "$sizeof_cadena";
$i=19;
while($i<$sizeof_cadena)
{
if ($cadena[$i]!="")//Datos 1er Fila
{
$cadArt =explode('<td>', $cadena[$i], -1);

mysql_select_db ("stock");



//print_r($cadArt);
echo '<br><br><br>';
$Articulo = $cadArt[1];
echo "$Articulo";
echo '<br>';
$Nombre = $cadArt[2];
echo "$Nombre";
echo '<br>';
$Rack = $cadArt[3];
echo "$Rack";
echo '<br>';
$Cantidad = $cadArt[4];
echo "$Cantidad";
/*$Proyecto=Print_r($cadArt[6]);
echo "$Proyecto"'<br>';
$PO=Print_r($cadArt[7]);
echo 'PO:'.$PO.'<br>';
Print_r($cadArt[9]);*/
echo '<br><br><br>';
echo $puto;

$query = "INSERT INTO `stockcdm` ( `Cliente` , `Articulo` , `Nombre` , `Rack` , `Cantidad`)
VALUES (
'$Cliente', 'Articulo', '$Nombre', '$Rack', '$Cantidad')";
echo "$query";
}else{
echo "no se encontro nada";
}
$i=$i+2;
}
echo "se salio del while";
?>
  #2 (permalink)  
Antiguo 05/09/2011, 11:55
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Problema al intentar cargar datos en MySql

Este es el archivo stockPrueba.xls



<table>
<td colspan="8" align="center" BGCOLOR="66CCCC">Empresa: NA</td colspan="8" align="center" BGCOLOR="66CCCC">
</table>
<table border="0">
<tr>
</tr>
<tr>
</tr>
</table border="0">
<table>
<td colspan="8" align="center" BGCOLOR="66CCCC">Planilla articulos por cliente y proyecto </td colspan="8" align="center" BGCOLOR="66CCCC">
</table>
<table border="0">
<tr>
</tr>
<tr>
</tr>
</table border="0">
<table border="2">
<tr>
<td BGCOLOR="99CCCC">Deposito</td BGCOLOR="99CCCC">
<td colspan="1"> 1</td colspan="1">
<td colspan="1">DEPOSITO 2</td colspan="1">
</tr>
<table border="2">
<tr>
<td BGCOLOR="99CCCC">Cliente</td BGCOLOR="99CCCC">
<td colspan="1"> 7</td colspan="1">
<td colspan="1">ALCATEL</td colspan="1">
</tr>
</table border="2">
</table border="2">
<table border="0">
<tr>
</tr>
</table border="0">
<table border="0">
<tr>
</tr>
</table border="0">
<table border="1">
<tr>
<td BGCOLOR="99CCCC">Artículo</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Nombre</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Rack</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Serie/Nùmero</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Vecimiento</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Cantidad</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Proyecto</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">C.S.O</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">P.O.</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Serie Cliente</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Free Stock</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Peso</td BGCOLOR="99CCCC">
<td BGCOLOR="99CCCC">Presentacion</td BGCOLOR="99CCCC">
</tr>
</table border="1">
<table border="0">
<tr>
<td>1AB182540004</td>
<td>OPTICAL CABLE 2M - SC - LC (SM)</td>
<td>J15</td>
<td>/ 0</td>
<td> / / </td>
<td> 2,00</td>
<td/>
<td/>
<td/>
<td/>
<td>N</td>
<td> 0,000</td>
<td/>
</tr>
</table border="0">
<table border="0">
<tr>
<td>1AB234250003</td>
<td>F.O. SM DUPPLEX FC/PC- FC/PC 3 M</td>
<td>J15</td>
<td>/ 0</td>
<td> / / </td>
<td> 4,00</td>
<td/>
<td/>
<td/>
<td/>
<td>N</td>
<td> 0,000</td>
<td/>
</tr>
</table border="0">
<table border="0">
<tr>
<td>1AB234250022</td>
<td>F.O. MM LC/PC-LC/PC DUPLEX 30M</td>
<td>J15</td>
<td>/ 0</td>
<td> / / </td>
<td> 1,00</td>
<td/>
<td/>
<td/>
<td/>
<td>N</td>
<td> 0,000</td>
<td/>
</tr>
</table border="0">
<table>




y esto es lo que me devuelve el script anteriormente mencionado:


7




1AB182540004
OPTICAL CABLE 2M - SC - LC (SM)
J15
/ 0


1AB182540004 INSERT INTO `stockcdm` ( `Cliente` , `Articulo` , `Nombre` , `Rack` , `Cantidad`) VALUES ( ' 7 ', 'OPTICAL CABLE 2M - SC - LC (SM) ', 'J15 ', '/ 0 ')


1AB234250003
F.O. SM DUPPLEX FC/PC- FC/PC 3 M
J15
/ 0


1AB234250003 INSERT INTO `stockcdm` ( `Cliente` , `Articulo` , `Nombre` , `Rack` , `Cantidad`) VALUES ( ' 7 ', 'F.O. SM DUPPLEX FC/PC- FC/PC 3 M ', 'J15 ', '/ 0 ')


1AB234250022
F.O. MM LC/PC-LC/PC DUPLEX 30M
J15
/ 0


c INSERT INTO `stockcdm` ( `Cliente` , `Articulo` , `Nombre` , `Rack` , `Cantidad`) VALUES ( ' 7 ', 'F.O. MM LC/PC-LC/PC DUPLEX 30M ', 'J15 ', '/ 0 ')se salio del while



Como veran el 1AB234250022 no me lo esta tomando en el insert into... alguien tiene una idea de porque???

Etiquetas: html, mysql, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.