Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/06/2012, 20:42
elgoncho99
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: Insertar datos de un array

Desde ya debo decir que la solución que plantea Nemutagk resuelve tu problema.
Pero me parece mas correcto y practico agregar una nueva tabla llamada mail o como quieras.
Y a la cual le crees 3 campos mail_id, mail_id_prueba, mail_mail.
Por costumbre le pongo a las tablas un prefijo de 4 caracteres una maña que aprendi con la vida
para ser mas sencilla mi programacion y evitar dolores de cabeza al escribir consultas SQL,
pero bueno volviendo al tema de deberia quedar una tabla asi

Código SQL:
Ver original
  1. CREATE TABLE  .`mail` (
  2. `mail_id` INT NOT NULL AUTO_INCREMENT ,
  3. `mail_id_prueba` INT NOT NULL ,
  4. `mail_mail` VARCHAR( 250 ) NOT NULL ,
  5. PRIMARY KEY (  `mail_id` )
  6. ) ENGINE = MYISAM ;

Código php:
Ver original
  1. /* Insertamos los primeros datos, dejando de lado el mail, hasta lo podemos borrar de esta tabla (debemos) */
  2. $sql     = "INSERT INTO prueba (nombre, asunto, mensaje) VALUES ('".$_POST['nombre']."','".$_POST['asunto']."','".$_POST['mensaje']."')";
  3. $result  = mysql_query($sql,$con)
  4. /* Con el id de prueba obtenemos la relacion con la tabla de emails */
  5. $last_id = mysql_insert_id( $con );
  6. if($last_id > 0)
  7. {
  8.     for ($i=0; $i<=count($emails); $i++) {    
  9.         $sql = "INSERT INTO mail (mail_id_prueba,mail_mail) VALUE('".$last_id."','".$emails[$i]."') ";
  10.         if (!mysql_query($sql,$con))
  11.           {
  12.           die('Error: ' . mysql_error());
  13.           }
  14.     }
  15. }


Espero ayude. Saludos.