Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2007, 06:08
Avatar de Kalili
Kalili
 
Fecha de Ingreso: enero-2002
Ubicación: Gate 69
Mensajes: 210
Antigüedad: 23 años, 1 mes
Puntos: 0
Insertar un archivo excel a una base de datos

Bueno la verdad que no sabia como titular mi problema.
Vamos a ver....
Yo quiero importar todos los campos de un archivo excel en mi base de datos.
Lo hago mediante un csv.Hasta hay todo bien.
Lo tengo de esta forma
nombre apellidos empresa email etc
Como los registros son de datos de personas quiero que a la vez que inserto los datos se les mande un email a cada uno de ellos. Y aqui viene el problema. os pongo el codigo que tengo
Código PHP:
$filename $_SERVER['DOCUMENT_ROOT']."/beheer/excel/".$_GET["filename"];
$handle fopen("$filename""r");
while ((
$data fgetcsv($handle1000";")) !== FALSE) {
$query "INSERT INTO students VALUES ('$idstudent','"implode("','"$data)."','$date','$expiration_datum','$examen','$geslaagd')";
$query = @mysql_query($query,$database);
$lastinsert_id mysql_insert_id();

$query3 "SELECT * from students WHERE idstudent = '$lastinsert_id'";
$resultado mysql_query($query3,$database)or die("Error " mysql_error($database));
                 
$row mysql_fetch_row($resultado);
                 
$name $row[4];
                 
$firstname $row[7];
                 
$login $row[5];
                 
$pass $row[6];
                 
$email $row[8];
FUNCION MANDAR CORREO
    
}
    
fclose($handle); 
Donde pongo funcion mandar correo y tengo la funcion pero como es muy larga no me lo cogia.
Bueno con este script lo que me hace es me manda tatos correos como entradas tengo en el excel pero siempre me coge la primera persona, osea que no me recorre todas las entradas.
Cuando hago el insert que me lo hace bien recogo el ultimo id insertado y le digo que me seleccione todos los campos de ese id y le mando los datos al email de ese id.Pero algo hago mal que en todos los emails me manda los datos del promer registro.

Gurus del php ayudarme please
__________________
saludos