PHP - insert multiple

   
Vista:

insert multiple

Publicado por php_jr (42 intervenciones) el 14/08/2015 19:07:58
hola amigos, como puedo hacer un insert multiple, un poco mas corto.. ??

A continuacion les muestro como esta mi codigo, mi form.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<form name="a" id="a"  action="procesa.php" method="post">
	<h2>Alta de Cuentas IP</h2>
	<table border="0"> <!-- Lo cambiaremos por CSS -->
		<tr>
		<td>ticket<br><br><br></td>
		<td><input name="ticket" type="text" required/><br><br><br></td>
		</tr>
 
		<tr>
		<td align="center">pz</td>
		<td align="center">producto</td>
		<td align="center">Total</td>
	</tr>
 
	<tr>
		<td><input name="pz" type="text" required/></td>
		<td><input name="producto" type="text" required/></td>
		<td><input name="Total" type="text" required /> </td>
	</tr>
	<tr>
		<td><input name="pz2" type="text" required/></td>
		<td><input name="producto2" type="text" required/></td>
		<td><input name="total2" type="text" required /> </td>
	</tr>
 
 
	<tr>
		<td><br><br><br>Forma de Pago</td>
		<td><br><br><br><input name="forma_pago" type="text" required/></td>
		</tr>
	</table>
	<br><br><br>
		<button class="submit" type="submit" align="center">Enviar mensaje</button>
</form>

Este es mi insert

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$sql = " INSERT INTO `pedido` (
				`pz`, 
				`producto`, 
				`total`,
				`ticket`,
				`forma_pago`,
				`pagado`,
				`enviado`
				) 
	
	VALUES  (
				'".$_POST['pz']."',
				'".$_POST['producto']."',
				'".$_POST['total']."',
				'".$_POST['ticket']."',
				'".$_POST['forma_pago']."',
				0,
				0
				),
			(
				'".$_POST['pz2']."',
				'".$_POST['producto2']."',
				'".$_POST['total2']."',
				'".$_POST['ticket']."',
				'".$_POST['forma_pago']."',
				0,
				0
				)";
 
$result = mysql_query($sql);


Todo lo hace bien, solo que.?

si quisiera 10 registros tendria que hacer lo mismo 10 veces..???
por que el id. no guarda el mismo para todos... (lo puse aunto incremente, pero como le pordria hacer para que sea el mismo id para los registros..??)

saludos
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
Imágen de perfil de xve

insert multiple

Publicado por xve (5515 intervenciones) el 15/08/2015 09:48:13
Si tienes que hacerlo mas veces, lo suyo es utilizar un array de valores en los formularios, y luego hacer un bucle para recorrerlos todos...

En vez de poner esto:
1
2
<td><input name="pz" type="text" required/></td>
<td><input name="pz2" type="text" required/></td>
Puedes poner esto:
1
2
<td><input name="pz[]" type="text" required/></td>
<td><input name="pz[]" type="text" required/></td>

Con lo que consigues que $_POST["pz"] es un array de valores que puedes recorrer en un bucle y montar tu consulta sql.

No se si me he sabido explicar... coméntanos, ok?
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