Google+

31 mayo 2014

Ejemplo Formulario PHP

Aquí les dejo un pequeño ejemplo de clase, de un formulario en php para acceso a datos de Mysql.

Nos pide el nombre y elegir en un combobox la provincia a la que pertenece el cliente (por ejemplo).

Mediante un formulario y el método POST, le pasamos las variables $_POST['nombre'] y $_POST['provincia']; al fichero prueba.php 

Contenido de Cliente.php

<html>

<head>
<title>Clientes</title>
</head>

<body>
<p>ACTUALIZACION DE DATOS</p>
        <form method="POST" action="prueba.php">
        <p><b>Nombre: </b>
<br>
<input type="text" name="nombre">

<select name="provincia">
<option value="Tenerife">Tenerife</option>
<option value="Las Palmas">Las Palmas</option>
</select>

        <input type="submit" value="Insertar datos" name="guardar">
<input type="reset" value="Limpiar Campos">

        </form>

</body>

</html> 


CONTENIDO DEL FICHERO PHP (QUE GRABARÁ LOS DATOS EN LA BASE DE DATOS)

Como en este ejemplo simplemente nos grabaría en la base de datos las variables que le hemos pasado, no veríamos nada, ni siquiera si está bien hecha la selección de la provincia y la sentencia SQL. (Se puede poner más bonito, lo se.) - Pero nos mostrará si la selección es correcta y la sentencia SQL.

Contendio de prueba.php

<html>
<body>
<?php

$nombre = $_POST['nombre'];
$provincia = $_POST['provincia'];

$miBD = mysql_connect('localhost','root','password');
if ( ! $miBD)  { die(' NO PUEDO CONECTAR  ' .mysql_error() ); };

mysql_select_db('BD_CLIENTES', $miBD);  // usar esta BD


$sql = "INSERT INTO cliente (Nombre,Provincia) VALUES ('$nombre','$provincia')";

$resultado=mysql_query ($sql);
if ( ! $resultado)  { die ('Fallo al modificar '.mysql_error() ); };
echo 'La opcion seleccionada es la:'.$provincia.'Mi instruccion sql es : '.$sql.'<br>';

if( mysql_affected_rows() >= 1 )
echo "Datos guardados<br />";
  else
    echo "No se pudieron guardar los datos. " . mysql_error() . ". " . mysql_errno();



   mysql_close($miBD);
?>
</body>
</html>


Hay un condicional, que nos puede servir para cualquier ejercicio, que nos muestra las filas afectadas y si ha habido algún error al grabar en la base de datos:

if( mysql_affected_rows() >= 1 )
echo "Datos guardados<br />";
  else
    echo "No se pudieron guardar los datos. " . mysql_error() . ". " . mysql_errno(); 


La base de datos de este ejemplo es: BD_CLIENTES y la tabla: cliente.
CREATE TABLE IF NOT EXISTS `cliente` (
  `NOMBRE` varchar(50) NOT NULL,
  `PROVINCIA` varchar(50) NOT NULL,
  PRIMARY KEY (`NOMBRE`)
)

LinkWithin

Related Posts Plugin for WordPress, Blogger...