Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2011, 09:26
Avatar de fernandaYO
fernandaYO
 
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 13 años, 7 meses
Puntos: 4
codigo para csv que no funciona

Buenos dias.

Tengo una problema con un codigo qeu hace dubir un archivo csv al mysql.
hice copy-paste y los cambios correspondientes, pero tal parece que algo esta perjudicando la conexion con la base puesto que aparece que suben los archivos pero no es cierto. el error esta en el codigo, pero no lo veo no encuentro por que si es un copy-paste del otro, adjunto los codigos.

cod que concede el error:
por_cobrar.php
Código PHP:
Ver original
  1. $link=mysql_connect("localhost","us","ps");
  2. mysql_select_db("aplicaciones");
  3. $sqlelim= mysql_query("DELETE FROM por_cobrar",$link);
  4. $row=1;
  5. $fp = fopen ("E:\Users\Publico\Sistemas\Aplicaciones Bonco\Excel SQL\por_cobrar SQL.csv","r");
  6. while ($data = fgetcsv ($fp, 2000, ","))
  7. {
  8.     if ($row!=1)
  9.     {
  10.         $client = $data[0];
  11.         $fac = $data[1];
  12.         $dia = $data[2];
  13.         $venc = $data[3];
  14.         $xven = $data[4];
  15.         $miccom = $data[5];
  16.         $mcom = $data[6];
  17.         $mccm = $data[7];
  18.         $mcvm = $data[8];
  19.         $mnm = $data[9];
  20.         $msm = $data[10];
  21.         $mtm = $data[11];
  22.         $mtrm = $data[12];
  23.         $mtsm = $data[13];
  24.         $msnm = $data[14];
  25.         $minm = $data[15];
  26.         $fecha = $data[17];
  27.        
  28.         $sql="INSERT INTO por_cobrar (cliente, factura, dias, vencidos, povencer, micon, meomicc, meccmicv, mecvmin, menmis, mesmit, metmicr, metmis, mesmin, men, fecha) VALUES ('$client', '$fac', '$dia','$venc', '$xven', '$miccom','$mcom', '$mccm', '$mcvm', '$mnm', '$msm', '$mtm', '$mtrm', '$mtsm', '$msnm', '$minm', '$fecha')";
  29.        
  30.         $resultado=mysql_query($sql,$link);
  31.         if(mysql_affected_rows($link))
  32.         {
  33.         }
  34.         else
  35.         {
  36.         }
  37.        
  38.        
  39.     }
  40. $row++;
  41. }
  42. fclose ($fp);
  43.  
  44. $resultado=mysql_query($sql,$link) or die ("Error al insertar".mysql_error());
  45. ?>

codigo del que lo saque:
Código PHP:
Ver original
  1. $link=mysql_connect("localhost","us","ps");
  2. mysql_select_db("aplicaciones");
  3. $sqlelim= mysql_query("DELETE FROM prueba2",$link);
  4. $row=1;
  5. $fp = fopen ("E:\Users\Publico\Sistemas\Aplicaciones Bonco\Excel SQL\Control de Muestras SQL.csv","r");
  6. while ($data = fgetcsv ($fp, 2000, ","))
  7. {
  8.     if ($row!=1)
  9.     {
  10.         $empresa = $data[0];
  11.         $contacto = $data[1];
  12.         $fecha = $data[2];
  13.         $trans = $data[3];
  14.         $noguia = $data[4];
  15.         $sub = $data[5];
  16.         $refer = $data[6];
  17.         $talla = $data[7];
  18.         $pesta = $data[8];
  19.         $canti = $data[9];
  20.        
  21.        
  22.         $sql="INSERT INTO prueba2 (Empresa, Contacto, Fecha_en, Transporte, n_guia, SubCliente,  Referencia, Talla, Pestana, Cantidad) VALUES ('$empresa', '$contacto', '$fecha','$trans', '$noguia', '$sub', '$refer','$talla', '$pesta', '$canti')";
  23.        
  24.         $resultado=mysql_query($sql,$link);
  25.         if(mysql_affected_rows($link))
  26.         {
  27.         }
  28.         else
  29.         {
  30.         }
  31.        
  32.        
  33.     }
  34. $row++;
  35. }
  36. fclose ($fp);
  37. $resultado=mysql_query($sql,$link) or die ("Error al insertar".mysql_error());
  38. ?>

al subirlo, me aparece el siguiente error:

Error al insertarColumn count doesn't match value count at row 1

Gracias por su amable ayuda.
__________________
Umm, infraccion :(//