PHP - Insertar Varios Registros

 
Vista:

Insertar Varios Registros

Publicado por Antonio Allende (1 intervención) el 27/11/2006 23:03:53
tengo una tabla...

----id-----Nombres----
1 Toni
2 Lucas

Bueno, lo que quiero es atraves de un formulario

Nombres
-- --texfield 1
-- --texfield 2

ingresar a la base de datos... en total hay unos 15 textfield lo que significa, que esto tendria que generar una variable con array que contenga todas los nombre spara luego recivirlas en la base mediante otra pagina envio.php

envio.php
***********
$nombres= $_POST["nombres"]
$con = "insert into tabla (id, nombres).values (", $nombres)
mysql_query($con, $pass);

No entiendo si esta bien el procedimiento, y si alguien puede que me ayude..!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insertar Varios Registros

Publicado por ludwing (57 intervenciones) el 28/11/2006 21:08:10
No hace falta ningún array. Suponiendo que los textfields se llaman txt1, txt2, ..., txt15 podrías hacer lo siguiente:

$sql = "INSERT INTO tabla (id, nombres) VALUES ('', '$_POST[txt1]'), ('', $_POST[txt2]), ..., ('', $_POST[txt15])";
mysql_query ($sql, $pass);

Si el campo "id" es un autonumérico (que es lo normal) padrías hacerlo así:

$sql = "INSERT INTO tabla (nombres) VALUES ($_POST[txt1]), ($_POST[txt2]), ..., ($_POST[txt15])";
mysql_query ($sql, $pass);

Incluso si estamos vagos, y no te apetece escribir todos los $_POST[txtN], podrías hacer:

$N = 15; //El número de textfields que tengas
$sql = "INSERT INTO tabla (nombres) VALUES";
for ($i=1; $i <= $N; $i++){
$sql .= " ('$_POST[txt$i]'),";
}
$sql = rtrim ($sql, ","); //Para quitar la última ","
mysql_query ($sql, $pass);

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar