PHP - Insertar datos en segun un cargue aleatorio

   
Vista:
Imágen de perfil de Hfr

Insertar datos en segun un cargue aleatorio

Publicado por Hfr (84 intervenciones) el 28/09/2015 19:09:13
hola chicos tengo este diseño


DISENO


que sale de esto


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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<form method="POST" action=" " name="control" enctype="multipart/form-data">
 
 
	     	  	<div>   <br>
			<p>	fecha    <br> <br><input   class ="campos" type="date" name="fecha" > </p>
 
 
	  </div>
 
 
		  	<div>   <br><br>
	  codigo del NNJA  <br> <br><input    class ="campos" type="text" name="codigo" value=" <?php while ($fil=mysqli_fetch_array($sql))   {  echo $fil['id'];   }?> "> <br>  </br>
 
 
	  </div>
 
 
   <?php  $resta= $con -1 ?>
   <?php for ($i = 1; $i <=$resta; $i++) {  ?>
 
 
			<p>	nombre del NNJA <input type="text" class ="campos" name ="nombre_niño" value=	"<?php  echo  $dato  ?> ">
 
 
 
	 Tipo de Relacion  <select class ="campos" name="nnja">
			<option value="">Seleccione</option>
			<option value="muy estrecha ">muy estrecha </option>
			<option value="muy estrecha con conflicto">muy estrecha con conflicto </option>
			<option value="conflictiva">conflictiva </option>
			<option value="cercana">cercana  </option>
			<option value="Quiebre ">Quiebre  </option>
			<option value="Distante">Distante </option>
	 </select>
 
 
	  selecione un NNJA <select name="nnja"  class ="campos" >
    <option value="">Seleccione</option>
 
 
<?php $consulta=mysqli_query($xCon, "SELECT  cod_id nombre form talba_niños where nombre_mama ='$datosmama' and nom_nino<>'$dato' ); ?>



<?php while($fila=mysqli_fetch_array($consulta)){ ?>



<option value=" <?php  echo $fila['cod_id'];  ?> " > <?php echo $fila['nombre'];?>  </option>

<?php } ?>
	 </select><br>


<?php } ?>
     <br>


esta es ala tabla


1
2
3
4
5
6
7
create table relaciones (
cod_relciones int(4) primary key AUTO_INCREMENT ,
  fecha date,
    cod_estatico varchar (12),
    nombre_nino varchar (30),
    tiporelacionn varchar  (30),
    nombre_nino_relacion  varchar (30))


inicialmente es un solo campo texto y un dos combo box
los ciclo for me permite crear mas campos y combo box segun el total de registros que me arroje una consulta que se hace con anterioridad.

como ven en la tabla

nombre_nino varchar (30),
tiporelacionn varchar (30),
nombre_nino_relacion varchar (30))

estos 3 campos hacen referencia al campo de texto y a los dos combo box

Si yo hago un insert into en php


$insertar_registro=mysqli_query($xCon ,INSERT INTO `relaciones`( `fecha`, `cod_estatico`, `nombre_nino`, `tiporelacionn`, `nombre_nino_relacion`) VALUES ('$var1','$var2','$var3','$var4','$var5',)");

que me reciba los datos del formulario
no creo que los datos no se guardaran en la tabla
como puedo yo hacer para insertar los datos asi
1
2
3
4
5
6
cod_relciones      fecha                         cod_estatico           nombre                       tiporelacionn              nombre_nino_relacion
1,                 01/05/2014,             12365478,               CECILIA DEL ROSARIO ,            Distante  ,                   maria juanita
2,                 01/05/2014              12365478,               CECILIA DEL ROSARIO ,            muy estrecha   ,         juan camilo
3,                 01/05/2014              12365478,               CECILIA DEL ROSARIO,             muy estrecha   ,         luaraura
4,                 01/05/2014              12365478,               CECILIA DEL ROSARIO,             muy cercana  ,           daniela
5,                 01/05/2014              12365478,               CECILIA DEL ROSARIO ,            Quiebre   ,                  carmen



suponiendo que lo campos se generaron por 3x5
porque la consulta trajo un total de 6 registros pero le resto 1 para no incluir a CECILIA DEL ROSARIO dentro del combo box ni mucho menos generar un tipo de relación con ella mismo .....
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 Hfr

Insertar datos en segun un cargue aleatorio

Publicado por Hfr (84 intervenciones) el 14/10/2015 18:49:29
bien después de varios días genere la solución mediante
lo campos de tipo hidden y arreglo
agradezco al máster web DARWING PLATA quien me colaboro con el desarrollo


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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<form action="PHP/re_realciones.PHP" method="POST">
 
 
	<center>
 
		<table>
 
			<tr>
				<td><BR>
 
 
				<div class="fila">
					<span class="etiqueta"><label for="username">Codifo del Nnja</label></span><br>
					<span class="form-el"><input  name="cod_nnja" type="text" required VALUE="<?PHP ECHO $datocombo; ?>">
					</span>
					</div>
 
					<div class="fila">
						<span class="etiqueta"><label for="username">Fecha  </label></span><br>
						<span class="form-el"><input  name="fecha" type="date" required >
						</span>
					</div>
					</td>
				</tr>
 
			</table>
	</center>
 
 
	 <?php  $resta= $con -1 ?>
 
	<input type="hidden" name="hdn_CantNNJA" value=" <?php echo $resta;?> ">
 
 
 
	<?php for ($i = 1; $i <=$resta; $i++) {  ?>
 
   <input type="hidden" name ="hdn_indice" value= "<?php  echo  $i;  ?>">
 
 
<?php $consultar_nombrennnj=mysqli_query($xCon, "SELECT `nombre` ,`apellido` FROM `nnja` WHERE`cod_nnja`='$datocombo'");?>
 
	<p>	nombre del NNJA <input type="text" class ="campos" name ="nombre_nino<?php  echo  $i;  ?>" value ="<?php if ($consultar_nombrennnj){while ($col=mysqli_fetch_array($consultar_nombrennnj)){ echo $col['nombre'];  }}?> ">
 
	 Tipo de Relacion  <select class ="campos" name="nnjatr<?php  echo  $i;  ?>">
		<option value="">Seleccione</option>
		<option value="muy estrecha ">muy estrecha </option>
		<option value="muy estrecha con conflicto">muy estrecha con conflicto </option>
		<option value="conflictiva">conflictiva </option>
		<option value="cercana">cercana  </option>
		<option value="Quiebre ">Quiebre  </option>
		<option value="Distante">Distante </option>
	</select>
 
 
	selecione un NNJA <select name="nnja<?php  echo  $i;  ?>"  class ="campos" >
		<option value="">Seleccione</option>
		<?php $consulta=mysqli_query($xCon, "SELECT `cod_nnja`, `nombre` FROM `nnja` WHERE `nom_ciud`='$dato_combo_nom_mama_sos'   and cod_nnja <>'$datocombo'  GROUP by nombre" ); ?>
		<?php while($fila=mysqli_fetch_array($consulta)){ ?>
		<option value="<?php  echo $fila['nombre'];  ?>"><?php echo $fila['nombre'];?></option>
 
<?php } ?>
	 </select><br>
 
 
<?php } ?>
 
<input type ="submit"  value="enviar">
 
</form>

archivo que inserta los datos


con este código recorro las posesiones de lo campos
y hago un insert en cada posición


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
include ("con_mysql.php");
 
$linkx = new conexion();
$xCon= $linkx->conectar();
 
$cod_nnja =$_POST['cod_nnja'];
 
 
$cadena= trim($cod_nnja );
 
$fecha=$_POST['fecha'];
 
$st=$_POST['st'];
$asp=$_POST['asp'];
 
 
 
 
 
For  ($i=1; $i<=$_POST['hdn_CantNNJA'] ; $i++) {
 
 $add_datos=mysqli_query($xCon, "INSERT INTO relaciones ( fecha, cod_estatico, nombre_nino, tiporelacionn, nombre_nino_relacion)
	VALUES  ('".$fecha."','".$cadena."','".$_POST['nombre_nino'.$i]."','".$_POST['nnjatr'.$i]."','".$_POST['nnja'.$i]."')");
 
 
}

y como resultado obtengo esto


registro


que se ve casi igual esto que fue lo que se planteo inicialmente
1
2
3
4
5
6
cod_estatico           nombre                       tiporelacionn              nombre_nino_relacion
1,                 01/05/2014,             12365478,               CECILIA DEL ROSARIO ,            Distante  ,                   maria juanita
2,                 01/05/2014              12365478,               CECILIA DEL ROSARIO ,            muy estrecha   ,         juan camilo
3,                 01/05/2014              12365478,               CECILIA DEL ROSARIO,             muy estrecha   ,         luaraura
4,                 01/05/2014              12365478,               CECILIA DEL ROSARIO,             muy cercana  ,           daniela
5,                 01/05/2014              12365478,               CECILIA DEL ROSARIO ,            Quiebre   ,                  carmen

en conclusión cuando en el formulario se carga una matriz de 3 por 9 , 3 columnas y 9 filas el me va a guardara las nueve filas
y si fueran 3 por 20 el me guardaría 20 filas y etc . todo a fin para se necesiten insertar muchos registros en una tabla al mismo tiempo
o en mi caso que los datos a insertar no siempre sean exactos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar