Foros del Web » Programando para Internet » PHP »

Sistema de consulta y modificación de BD con PHP

Estas en el tema de Sistema de consulta y modificación de BD con PHP en el foro de PHP en Foros del Web. Buenas! Quiero exponer el sistema que estoy montando para poder consultar e insertar datos en una BD relacional con PHP, para saber si el planteamiento ...
  #1 (permalink)  
Antiguo 17/04/2013, 03:58
 
Fecha de Ingreso: octubre-2010
Ubicación: Costa Brava
Mensajes: 58
Antigüedad: 11 años, 9 meses
Puntos: 2
Pregunta Sistema de consulta y modificación de BD con PHP

Buenas!

Quiero exponer el sistema que estoy montando para poder consultar e insertar datos en una BD relacional con PHP, para saber si el planteamiento que hago es correcto antes de liarme como una loca a programar todo.

- tengo un iframe incluido en la página 1.php al que le mando dos datos por método post. Uno de ellos es el ID a través del cuál debo extraer los datos de la BD.

Entonces el lío viene porque en el mismo archivo no puedo hacer dos veces el mismo post (eso creo yo, rectificarme si me equivoco).

Lo que yo pensé:

Tener un archivo 1b.php que me mande la información que tengo en la BD para visualizarlo en el 1.php a través del GET. Así, debería conseguir que los campos del formulario se rellenaran con esa información. Creo que con algo de javascript lo conseguiría.

Entonces, relleno los campos que están vacíos, o bien modifico la información que hay, y con un submit en el mismo 1.php y por el método post lo mando (mismo archivo 1.php) para verificar que no hay errores y entonces ya puedo sobreescribir la BD.

Sería viable así?

Muchas gracias por adelantado!!
  #2 (permalink)  
Antiguo 17/04/2013, 07:29
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 14 años, 5 meses
Puntos: 574
Respuesta: Sistema de consulta y modificación de BD con PHP

No acabo de entender lo que dices.... pero se puede hacer con solo un fichero

Digamos que tienes tres campos identificador, campo1 y campo2 y un fichero llamado formulario.php

Código PHP:
Ver original
  1. <?php
  2. $accio="INSERT";
  3. $identificador="";
  4. $campo1="";
  5. $campo2="";
  6. if (isset($_REQUEST["accio"])){
  7.      $accio=$_REQUEST["accio"];
  8.      if(isset($_REQUEST["identificador"]))
  9.            $identificador=$_REQUEST["identificador"];
  10.      if(isset($_REQUEST["campo1"]))
  11.            $campo1=$_REQUEST["campo1"];
  12.      if(isset($_REQUEST["campo2"]))
  13.            $campo2=$_REQUEST["campo2"];
  14.     switch ($_REQUEST["accio"]){
  15.          case "INSERT":
  16.              ...ejecutas la inserción en la bbdd...
  17.              $accio="UPDATE";
  18.         break;
  19.         case "UPDATE":
  20.               ...ejecutas el UPDATE de la bbdd...
  21.         break;
  22.         case "SELECT":
  23.  
  24.              ...consulto la bbdd para obtener los campos ....
  25.  
  26.              $identificador=$row["identificador"];
  27.              $campo1=$row["campo1"];
  28.              $campo2=$row["campo2"];
  29.              $accio="UPDATE";
  30.         break;
  31.     }
  32.  
  33.  
  34. }
  35. ///Ahora dos formularios
  36. ///El primero es para consultar identificadores preexistentes...
  37. ?>
  38. <form id="formConsulta" action="formulario.php" method="post">
  39. <input name="identificador" type="text" id="identificador" value="">
  40. <input name="accio" type="hidden" value="SELECT">
  41. <input name="enviar" type="submit" value="Enviar">
  42. </form>
  43. <form id="formModificacion" action="formulario.php" method="post">
  44. <input name="campo1" type="text" id="campo1" value="<?php echo $campo1;?>">
  45. <input name="campo2" type="text" id="campo2" value="<?php echo $campo2;?>">
  46. <input name="identificador" type="text" id="identificador" value="<?php echo $identificador;?>">
  47. <input name="accio" type="hidden" value="<?php echo $accio;?>">
  48. <input name="enviar" type="submit" value="Enviar">
  49. </form>

La primera vez como isset($_REQUEST["accio"]) es falso el formulario se presentará en blanco. Una vez lo rellenes como el fichero se llama a si mismo luego isset($_REQUEST["accio"]) será cierto y $_REQUEST["accio"]="INSERT", luego ejecutará los comando de inserción y mostrará los datos en el formulario y el campo oculto será UPDATE....

Si consultas por el primer formulario accio es SELECT con lo que buscará los datos y los presentará para ser modificados.

Intenta entender la logica, puede haber errores puesto que lo he escrito al vuelo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 17/04/2013 a las 07:35

Etiquetas: formularios, modificar, update
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 05:03.