Usuario:ManuelRomero/NewPHP/B2T8/BasesDatos/practica
De WikiEducator
< Usuario:ManuelRomero | NewPHP
Revisión a fecha de 09:12 20 abr 2018; ManuelRomero (Discusión | contribuciones)
Contenido
Insertar
- Tomaremos a partir del diccionario de datos los campos de la tabla y construiremos un formulario
- En esta caso no vamos a tener en cuenta campo de tipo autogenerados, ni restricciones de clave primaria/foránea, por lo que puede que alguna inserción no funcione.
Código de insertar.php |
---|
<?php //Leo datos para editar spl_autoload_register(function($class) { require "$class.php"; }); session_start(); $basedatos = $_SESSION['bd']; $conexion = $_SESSION['conexion']; $tabla = $_GET['tabla']; if (isset($_POST['tabla'])) $tabla = $_POST['tabla']; //Conectamos a la base de datos $db = new BD($conexion); $db->usar_BD("$basedatos"); if ($_POST['submit'] == "Guardar") { //Lo tomaré todo como varchar o string foreach ($_POST as $name => $input) { echo "$input<br />"; if (($name != "submit") && ($name != "tabla")) $valores.= "'$input',"; } $valores = substr($valores, 0, strlen($valores) - 1); $sentencia = "insert into $tabla values($valores)"; $db->insertar($sentencia); $error = $db->get_error_message(); echo $error; if ($error) echo $error; else { header("Location:gestionarTabla.php?tabla=$tabla"); exit(); } } if ($_POST['submit'] == "Cancelar") { header("Location:gestionarTabla.php?tabla=$tabla"); exit(); } //consultamos las tablas de esa base de datos $campos = $db->seleccionar("describe $tabla"); var_dump($tabla); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Ejemplo de estilos CSS en un archivo externo</title> <link rel="stylesheet" type="text/css" href="estilo.css" media="screen" /> <meta charset="UTF-8"> <title></title> </head> <body> <fieldset> <legend>Insertar nuevo registro en la tabla <?php echo $tabla ?></legend> <form action="insertar.php" method="post"> <?php crea_formulario(); ?> <input type="submit" value="Guardar" name = submit> <input type="submit" value="Cancelar" name = submit> <input type="hidden" value='<?php echo $tabla; ?>' name="tabla"> </form> </fieldset> </body> </html> <?php function crea_formulario() { global $campos; foreach ($campos as $campo) { echo "<label for=$campo[0]>$campo[0]</label>"; echo "<input type=text value='' name='$campo[0]' /><br />\n"; } } ?> |