Hola, es mi primer post en éste foro, y espero poder aportar mucho a él, así como recibir aportes también, ojalá puedan ayudarme con éste problemita que tengo.
Tengo un código que toma valores de un archivo CSV (Excel) que está de ésta forma:
clave nombre id apellidos
J juan 87 perez
J pedro 75 rodriguez
B mario 98 gonzalez
Lo que quiero es que suba estos valores y los acomode en una tabla, eso no es el problema, el problema es que, por ejemplo en clave tengo "J" en la primera fila, tengo que relacionar esa letra con otros valores que tengo en OTRA tabla en la BD, el valor sería algo como "J12345", pero hay más valores, supongamos que en la tabla ésa tengo los valores así:
Tabla: 'tabla2'
clave completa (Campo)
J2485 (Valores)
B8789
J1589
B8796
Ahora si en la primera fila del archivo CSV que estoy subiendo, la clave es "J", sólo debe de tomar en cuenta los que empiecen con la letra "J" y tomar el que sea más grande, en este caso sería "J2485", entonces quiero que ese valor se le sume uno y lo inserte en la tabla principal donde voy a subir todo, así igual con si cambia de "J" a "B" o viceversa y me quede algo así:
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:
$data2=0;
while (($data = fgetcsv($handle, 4096, ',')) !== FALSE) {
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";
$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]')";
echo $import;
echo "<br>";
}
Y me marca éstos errores:
Notice: Undefined variable: clave in sitio on line 41
Notice: Undefined offset: 1 in sitio on line 42
Notice: Undefined offset: 2 in sitio on line 42
Notice: Undefined offset: 3 in sitio on line 42
Notice: Undefined offset: 4 in sitio on line 42
Ésta es la línea 42:
$import="INSERT into tabla_principal(clave,nombre,id,apellidos) values('$clave','$data[1]','$data[2]','$data[3]')";
Espero puedan ayudarme, por más que le busco al código no le encuentro el problema, gracias de antemano.
Saludos.