Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2009, 16:02
Gaug
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 15 años, 8 meses
Puntos: 1
Problema al insertar valores en una BD.

Hola.

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 
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í:

Código PHP:
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í:

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($handle4096',')) !== 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>";

Y me marca éstos errores:

Código PHP:
NoticeUndefined variableclave in C:wampwwwsitiopruebacsv2.php on line 41

Notice
Undefined offset1 in C:wampwwwsitiopruebacsv2.php on line 42

Notice
Undefined offset2 in C:wampwwwsitiopruebacsv2.php on line 42

Notice
Undefined offset3 in C:wampwwwsitiopruebacsv2.php on line 42

Notice
Undefined offset4 in C:wampwwwsitiopruebacsv2.php on line 42 
Ésta es la línea 42:
Código PHP:
$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.