Foros del Web » Programando para Internet » PHP »

insertar datos automaticamente al cargar pagina

Estas en el tema de insertar datos automaticamente al cargar pagina en el foro de PHP en Foros del Web. Hola a todos, he estado peleando con un aplicativo web desde hace rato y aunque me ha dado mis buenos golpes al final el se ...
  #1 (permalink)  
Antiguo 14/08/2014, 14:15
Avatar de Jlopez2014  
Fecha de Ingreso: julio-2014
Ubicación: Barranquilla
Mensajes: 154
Antigüedad: 9 años, 9 meses
Puntos: 0
Pregunta insertar datos automaticamente al cargar pagina

Hola a todos, he estado peleando con un aplicativo web desde hace rato y aunque me ha dado mis buenos golpes al final el se ha llevado la paliza aunque ahora nuevamente esta haciendose el duro... explico porque:

He intentado que al entrar a una pagina de ese aplicativo automaticamente llame un php que inserte datos en una tabla mysql... y es necesario que sea asi pues en la pagina que entro hay una tabla de una consulta (contenidopedido) la cual solo aparece si su id (nopedido) que esta relacionado con una tabla aparte que ya medio mencione tiene datos, pues el id de la tabla pedidos depende del id autoincrementable de la tabla pedidos que se debe llenar automaticamente al entrar a la pagina... este es mi codigo del PHP:

Código PHP:
Ver original
  1. <? include("conexion.php");?>
  2. <? include ("seguridad.php");?>
  3. <?
  4. $pro=$_POST["txtnoproy"];
  5. $fecha=date("m/d/Y");
  6. $usuario=$_SESSION[usuarioactual];
  7. $sql = "INSERT INTO pedidos (fecha,solicitadopor,noproyecto) VALUES ('$fecha','$usuario','$pro')";
  8. $rs = mysql_query($sql,$cn);
  9. ?>

y estos son los campos de la tabla pedidos: nopedido, fecha, solicitadopor, aprobado, noporyecto.

y esta es la tabla contenidopedido: nopedido, idproducto, cantidad, observaciones, nopro, usuario, fecha.

por ultimo esta es la sentencia con la que deberia aparecer la tabla con los datos supuestamente ya ingresados en lo anteriormente mencionado:

Código PHP:
Ver original
  1. <?php
  2. $proy=$_GET['proy'];
  3. ?>
  4. <form name="fe" action="" method="post">
  5. <center>
  6. <strong>No pedido:</strong>
  7. <?php
  8. $sql="select max(nopedido) from pedidos";
  9. $consult = mysql_query($sql);  
  10. $r = mysql_fetch_array($consult);
  11.  
  12.  
  13. ?>
  14. <input name="txtnopedido" type="text"  value="<?php echo $r[0]?>" size="1"/>
  15. <tr>
  16. <td width="117"><strong>Fecha: </strong><input name="txtfecha" type="text"  value=<?php echo date('m/d/Y'); ?> size="7" readonly/></td>
  17. <td width="117"><strong>Proyecto: </strong></strong><input name="txtnoproy" type="text"  value=<?php echo $proy?> size="10" readonly/>
  18. <td width="143"><strong>Solicitado por: </strong><input name="txtuser" type="text"  value=<? echo $_SESSION['usuarioactual']; ?> size="8" readonly/></td><br><br>
  19. <?php
  20. $sql="
  21. SELECT MAX(cotizaciones.nocotizacion), cotizaciones.idproducto, cotizaciones.cantidad, cotizaciones.observaciones
  22. FROM cotizaciones
  23. INNER JOIN pedidos
  24. GROUP BY cotizaciones.idproducto";
  25.         $cs=mysql_query($sql,$cn);
  26.         echo"<center>
  27. <table border='4' bordercolor='#FFFFFF' bgcolor='#0099FF'>
  28. <tr>
  29. <td>Desc. Producto</td>
  30. <td>Cantidad Cotizada</td>
  31. <td>Cantidad Solicitada</td>
  32. <td>Observaciones</td>
  33. </tr>";
  34.         while($resul=mysql_fetch_array($cs)){
  35.             $var=$resul[0];
  36.             $var1=$resul[1];
  37.             $var2=$resul[2];
  38.             $var3=$resul[3];
  39.            
  40.            
  41.             echo "<tr>
  42. <td><input name='txtnopro[]' type='text'  value='$var1' size='20' readonly/></td>
  43. <td><input name='txtcotiz' type='text'  value='$var2' size='15' readonly/>
  44. <td><input name='txtcantidad[]' type='text'  value='$var2' size='15'/></td>
  45. <td><input name='txtobs[]' type='text'  value='' size='15'/></td>
  46.  
  47. </tr>";
  48.             }
  49.            
  50.             echo "</table>
  51. </center>";
  52. ?>

Gracias y ojala me haya explicado sino preguntenme para asi entre todos lograr ganar la ronda final de esta pelea jejejeje...
NOTA: ese nopedido que debe generarse debe aparecer en el campo de la pagina llamado txtnopedido.
  #2 (permalink)  
Antiguo 15/08/2014, 18:48
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: insertar datos automaticamente al cargar pagina

Creo que la manera arcaica de hacer eso es con un iframe pero es necesario usar un poco de javascript y eso es en la seccion de javascript, por otra parte no entiendo el por que de esto
Código PHP:
Ver original
  1. <? include("conexion.php");?>
  2. <? include ("seguridad.php");?>
  3. <?
  4. $pro=$_POST["txtnoproy"];
  5. $fecha=date("m/d/Y");
  6. $usuario=$_SESSION[usuarioactual];
  7. $sql = "INSERT INTO pedidos (fecha,solicitadopor,noproyecto) VALUES ('$fecha','$usuario','$pro')";
  8. $rs = mysql_query($sql,$cn);
  9. ?>
con haber abierto una vez la etiqueta es suficiente.
por otra parte la etiqueta se abre siempre asi
Código PHP:
Ver original
  1. <?php include("conexion.php");
  2. include ("seguridad.php");
  3. $pro=$_POST["txtnoproy"];
  4. $fecha=date("m/d/Y");
  5. $usuario=$_SESSION[usuarioactual];
  6. $sql = "INSERT INTO pedidos (fecha,solicitadopor,noproyecto) VALUES ('$fecha','$usuario','$pro')";
  7. $rs = mysql_query($sql,$cn);
  8. ?>
Lo que queres hacer es un maestro detalle, en el cual el detalle está anclado al maestro por la clave foranea del mismo.
la razon de usar javascript es para que refresque la pagina a la cual estas mandando la informacion porque en el punto en el que estás lo unico que hace es mostrar una vez lo que hay en detalle.php (si es que asi se llamara porque ni nombre le pusiste) por medio del include.

Etiquetas: automatico, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:29.