Tengo un código que toma valores de un archivo CSV (Excel) que está de ésta forma:
Código PHP:
clave nombre id apellidos
J juan 87 perez
J pedro 75 rodriguez
B mario 98 gonzalez
Código PHP:
Tabla: 'tabla2'
clave completa (Campo)
J2485 (Valores)
B8789
J1589
B8796
Código PHP:
Tabla: 'tabla_principal'
clave nombre id apellidos
J2486 juan 87 perez
J2487 pedro 75 rodriguez
B8797 mario 98 gonzalez
Aquí está el pedazo del código que hace eso, está CASI completo, pero me marca algunos errores:
Código PHP:
$data2=0;
while (($data = fgetcsv($handle, 4096, ',')) !== FALSE) {
$data = str_replace("'","''",$data);
if($data[0]!=$data2){
$sintaxis=$data[0]."%";
$query_Recordset = "SELECT * from tabla2 WHERE clave_completa like '".$sintaxis."' order by clave_completa ASC limit 0,1";
$Recordset = mysql_query($query_Recordset, $conex) or die(mysql_error());
$row_Recordset = mysql_fetch_assoc($Recordset);
$clave=$row_Recordset['llave'];
$data2=$data[0];
}
$clave++;
$import="INSERT into tabla_principal(clave,nombre,id,apellidos) values('$clave','$data[1]','$data[2]','$data[3]')";
$runq = mysql_query($import) or die(mysql_error());
echo $import;
echo "<br>";
}
Código PHP:
Notice: Undefined variable: clave in C:wampwwwsitiopruebacsv2.php on line 41
Notice: Undefined offset: 1 in C:wampwwwsitiopruebacsv2.php on line 42
Notice: Undefined offset: 2 in C:wampwwwsitiopruebacsv2.php on line 42
Notice: Undefined offset: 3 in C:wampwwwsitiopruebacsv2.php on line 42
Notice: Undefined offset: 4 in C:wampwwwsitiopruebacsv2.php on line 42
Código PHP:
$import="INSERT into tabla_principal(clave,nombre,id,apellidos) values('$clave','$data[1]','$data[2]','$data[3]')";
Saludos.