Vereis, no soy programador ni he estudiado nada relacionado, tan sólo intento aprender por mi mismo. Con el método de investigar mucho prueba y error y como no con la ayuda de los foros.
Tengo un formulario con un campo que quiero que me recoga la fecha de hoy y que éste no se pueda modificar. Quiero que se guarde todos los campos en una base de datos, pero me falla el datetime y digo eso porque si lo dejo como date si que funciona.
Código del Formulario:
Código:
Código del enviar.php:<!doctype html> <html lang="es"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous"> <!-- Bootstrap CSS --> <title>Solicitud de Material</title> <!-- JQuery --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> <!-- JQuery --> </head> <body> <br> <div class="container"> <span class="text"><h3><strong>Solicitud de Material Auxiliar.</h3></strong></span> </div> <br> <div class="container"> <form action="../php/enviar.php" method="post"> <form> <!--Primera linea!--> <div class="form-row"> <div class="form-group col-md-2"> <label for="fecha_solicitud">Fecha</label> <input type="datetime" class="form-control" id="fecha_solicitud" value="<?php echo date("d/m/Y - H:i");?>" name="fecha_solicitud" readonly> </div> <div class="form-group col-md-2"> <label for="cc_solicitante">C.C. Solicitante</label> <input type="text" class="form-control" id="cc_solicitante" name="cc_solicitante" placeholder="C.C. Solicitante" required="required"> </div> <div class="form-group col-md-2"> <label for="turno">Turno</label> <select class="form-control" id="turno" name="turno"> <option value="T1">Turno 1</option> <option value="T2">Turno 2</option> <option value="T3">Turno 3</option> </select> </div> <div class="form-group col-md-2"> <label for="linea">Línea</label> <input type="text" class="form-control" id="linea" name="linea" placeholder="Línea" required="required"> </div> <div class="form-group col-md-2"> <label for="punto_entrega">Punto de Entrega</label> <input type="text" class="form-control" id="punto_entrega" name="punto_entrega" placeholder="Punto de Entrega" required="required"> </div> <div class="form-group col-md-2"> <label for="matricula">Matrícula</label> <input type="text" class="form-control" id="matricula" name="matricula" placeholder="Matrícula" required="required"> </div> </div> <!--Fin Primera linea!--> <!--Segunda linea!--> <div class="form-row"> <div class="form-group col-md-7"> <label for="denominacion">Denominación</label> <input type="text" class="form-control clonedInput" id="denominacion" name="denominacion" placeholder="Denominación" required="required"> </div> <div class="form-group col-md-3"> <label for="Referencia">Referencia</label> <input type="text" class="form-control clonedInput" id="referencia" name="referencia" placeholder="Referencia" required="required"> </div> <div class="form-group col-md-2"> <label for="linea">Cantidad</label> <input type="number" class="form-control clonedInput" id="cantidad" name="cantidad" placeholder="Cantidad" required="required"> </div> </div> <!--Fin Segunda linea!--> <br> <button type="submit" value="ENVIAR" class="btn btn-primary">Enviar</button> </form> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> <!-- jQuery first, then Popper.js, then Bootstrap JS --> </body> </html>
Código:
La base de datos por si alguien quiere hacer pruebas o aprender como yo.<?php //Conectamos con el Servidor con los datos guardados en config.php $connection = mysqli_connect('localhost', 'root', ''); if (!$connection){ die("Fallo la conexion con la base de datos" . mysqli_error($connection)); } // Conecta con la Base de Datos $select_db = mysqli_select_db($connection, 'albaranes'); if (!$select_db){ die("Database seleccionada ha fallado" . mysqli_error($connection)); } //Recuperar variables $fecha_solicitud = $_POST['fecha_solicitud']; $cc_solicitante = $_POST['cc_solicitante']; $turno = $_POST['turno']; $linea = $_POST['linea']; $punto_entrega = $_POST['punto_entrega']; $matricula = $_POST['matricula']; $denominacion = $_POST['denominacion']; $referencia = $_POST['referencia']; $cantidad = $_POST['cantidad']; //Hacemos la sentencia de SQL $query = "INSERT INTO `solicitud_material` (fecha_solicitud, cc_solicitante, turno, linea, punto_entrega, matricula, denominacion, referencia, cantidad) VALUES ('$fecha_solicitud', '$cc_solicitante', '$turno', '$linea', '$punto_entrega', '$matricula', '$denominacion', '$referencia', '$cantidad')"; $result = mysqli_query($connection, $query); //Verificamos la sentencia SQL if(!$result){ echo"Hubo algun error"; }else{ echo"Datos guardados correctamente <br> <a href='../index.html'>Volver</a>"; } ?>
Código:
-- phpMyAdmin SQL Dump -- version 4.7.4 -- Versión del servidor: 5.7.19 -- Versión de PHP: 7.0.23 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; -- -- Base de datos: `albaranes` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `solicitud_material` -- DROP TABLE IF EXISTS `solicitud_material`; CREATE TABLE IF NOT EXISTS `solicitud_material` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fecha_solicitud` datetime DEFAULT NULL, `cc_solicitante` varchar(70) DEFAULT NULL, `turno` varchar(50) DEFAULT NULL, `linea` varchar(350) DEFAULT NULL, `punto_entrega` varchar(100) DEFAULT NULL, `matricula` varchar(100) DEFAULT NULL, `denominacion` varchar(200) DEFAULT NULL, `referencia` varchar(100) DEFAULT NULL, `cantidad` varchar(50) DEFAULT NULL, `material_entregado` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- -- Volcado de datos para la tabla `solicitud_material` -- INSERT INTO `solicitud_material` (`id`, `fecha_solicitud`, `cc_solicitante`, `turno`, `linea`, `punto_entrega`, `matricula`, `denominacion`, `referencia`, `cantidad`, `material_entregado`) VALUES (1, '2018-04-19 00:00:00', '1131', 'T1', 'L141', '16 Planta Alta', '63213', 'Portacapsulas', '108401', '1', NULL), (2, '2018-04-13 00:00:00', '1131', 'T1', 'L141', '16 Planta Alta', '63213', 'Portacapsulas', '108401', '1', NULL), (3, '2018-04-13 00:00:00', '1131', 'T1', 'L141', '16 Planta Alta', '63213', 'Portacapsulas', '108401', '1', NULL), (4, '2018-04-05 00:00:00', '1152', 'T2', 'L150', '15 Planta Baja', '52415', 'Capsula', '105426', '2', NULL), (5, '2018-04-29 00:00:00', '1523', 'T3', '1524', '15 Planta baja', '56896', 'racor', '125478', '5', NULL); COMMIT;