Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2005, 13:05
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 25 años, 5 meses
Puntos: 20
problema al insertar datos en BD

Hola.

estoy trabajando en php una aplicacion para insertar datos a una bd y luego compararlos para eliminar los repetidos.

este es el script que tengo:

Código PHP:
<? 
    $dbh
=mysql_connect ("localhost", "root", "") or die ('I cannot connect to the database because: ' . mysql_error()); 
    
mysql_select_db ("algarta"); 
      
    
$handle = fopen ("bd.csv", "r");      
    if (
$handle) 
    { 
        
$row = explode("\n", fread($handle, filesize("bd.csv"))); 
    } 
     
$i = 0; 
     while (
$i < $row){ 
    foreach(
$row as $data) 
    {      
        
$data = explode(";", $row[$i], 8); 

        echo 
'<table border="1">'; 
        echo 
'<tr>'; 
        
$sql = "INSERT INTO empresas (nombre,apellido1,apellido2,cargo,empresa,direccion,telefono,extension,ciudad)    VALUES (0"; 
        foreach(
$data as $field) 
        {      
            echo 
"<td><b>".$field."</b></td>"; 
            
$sql .= ",'$field'"; 
        } 
        
$sql .= ");"; 
        
mysql_db_query ("algarta", $sql) or die (mysql_error()); 
        echo 
'</tr>'; 
        echo 
'</table>'; 
    
$i++; 
    } 
    } 
?>
pero al correrlo, me arroja el siguiente error:

Cita:
El número de columnas no corresponde al número en la línea 1


no se porque me sale si mi tabla tiene 8 campos y estoy intentado registrar 7, el campo adicional que tengo (el octavo) es el idempresa, es una clave autonumerica.

quien me puede decir que pasa?
__________________
Say no more.......