PHP - upload xls para tabela SQL

The Dealer

Power Member
Criei uma tabela teste com campos numero int e nome char(60), (como teste coloquei no ficheiro na coluna A 12345 e em B abcde) e quando corro este código:

Código:
<?php
        
include("Connections\connectDB.php");
mysql_select_db("notasgest",$connectDB);

$handle = fopen("test.xls", "r");
if ($handle)
    {
    $array = explode("\n", fread($handle, filesize("test.xls")));
    }
 
$total_array = count($array);
$i = 0;
 
while($i < $total_array)
    {
    $data = explode(",", $array[$i]);
    $sql = mysql_query("insert into test values ('$data[0]','$data[1]')"); 
    $result = mysql_query($sql,$connectDB);
 
    $i++;
    }
    echo "sucesso";
?>
No entanto dá-me erro:
Notice: Undefined offset: 1
Dá-me esse erro...

Qual será o problema?
 
Última edição:
experimenta fazer o ciclo de outra forma ( não testei )

PHP:
include("Connections\connectDB.php");
mysql_select_db("notasgest",$connectDB);


$file = fopen("test.xls","r");
while (!feof($file))
{
$line = fgets($file);
$data = explode("\t", $line);
$sql = mysql_query("insert into test values ('$data[0]','$data[1]')"); 
$result = mysql_query($sql,$connectDB);
}
fclose($file);
qualquer das formas falta-te aí o fclose não sei se fará diferença
 
Back
Topo