Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2014, 14:15
Avatar de Jlopez2014
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.