lunes, 2 de septiembre de 2013

Bases de Datos (MYSQL y PHP)

Bueno en esta ocasión, les pondre un programita que lo hice con ayuda del dreamwaver cs4.
Se trata de una base de datos hecho en mysql y PHP. espero que lo entiendan y si no, escribanme a mi correo, msantos01@hotmail.com o también pueden comentar.

Hay una página donde pueden descargar el appserver que tiene los programas mysql y php, para que tengan los dos programas al mismo tiempo y lo instalen a su computador. La dirección es: http://www.appservnetwork.com/


Bueno, aqui esta el código del programa, el mismo programa crea la base de datos y lo actualiza :).

insertar.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>insertar.html</title>
</head>
<body>
    <div align="center">
    <h1>Insertar un registro</h1>
    <br>
    <form method="post" action="insertar.php">
    Nombre<br>
    <input type="text" name="nombre"><br>
    Telefono<br>
    <input type="text" name="telefono"><br>
    <input type="submit" value="insertar">
    </form>
    </div>
</body>
</html>

insertar.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insertar.php</title>
</head>
<body>
    <?php
      //Conexión con la base
aquí entre las comillas se ponen el host que puede ser localhost, el usuario y la contraseña puesto al instalar el mysql.
      $conexion = mysql_connect("host","usuario","contraseña");
      if(!$conexion) {
          die('No se pudo conectar a MySqL: '.mysql_error());
      }
      //Ejecución de la sentencia SQL
      mysql_db_query("ejemplo","INSERT INTO clientes (nombre,telefono) 
                                VALUES ('$_POST[nombre]','$_POST[telefono]')",$conexion);
    ?>
    
    <h1><div align="center">Registro Insertado</div></h1>
    <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div> 
</body>
</html>

lectura.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>lectura.php</title>
</head>
<body>
    <h1><div align="center">Lectura de la tabla</div></h1>
    <br>
    <br>
    
    <?php
      $conexion = mysql_connect("host","usuario","contraseña");
      if(!$conexion) {
          die('No se pudo conectar a MySql: '.mysql_error());
      }
      $result=mysql_db_query("ejemplo","SELECT * FROM clientes",$conexion);
    ?> 
     
    <table align="center">
    <tr>
    <th>Nombre</th>
    <th>Telefono</th>
    </tr>
    
    <?php
      //Mostramos los registros
      while ($row=mysql_fetch_array($result)) {
          echo "<tr><td>".$row['nombre']."</td>";
          echo "<td>".$row['telefono']."</td></tr>";
      }
      mysql_free_result($result)
    ?>
    
   
</table>  
    
    <div align="center">
    <a href="insertar.html">Añadir un nuevo registro</a><br>
    <a href="actualizar1.php">Actualizar un registro existente</a><br>
    <a href="borrar1.php">Borrar un registro</a><br>
    </div>
      
</body>
</html> 

actualizar1.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>actualizar1.php</title>
</head>
<body>
    <div align="center">
    <h1>Actualizar un registro</h1>
    <br>
  
    <?php
      $conexion = mysql_connect("host","usuario","contraseña");
      if(!$conexion) {
          die('No se pudo conectar a MySql: '.mysql_error());
      }
    
      echo '<form method="post" action="actualizar2.php">Nombre<br>';
    
      //Creamos la sentencia SQL y la ejecutamos
      $sSQL="SELECT nombre FROM clientes ORDER BY nombre";
      $result=mysql_db_query("ejemplo",$sSQL,$conexion);
    
      echo '<select name="nombre">';
    
      //Generamos el menu desplegable
      while($row=mysql_fetch_array($result)) {
          echo "<option>".$row['nombre'];
      }
    ?>
  
    </select>
    <br>
    Telefono<br>
    <input type="text" name="telefono"><br>
    <input type="submit" value="Actualizar">
    </form>
    </div>
</body>
</html>

actualizar2.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>actualizar.php</title>
</head>
<body>
    <?php
      $conexion = mysql_connect("host","usuario","contraseña");
      if(!$conexion) {
          die('No se pudo conectar a MySql: '.mysql_error());
      }
      //Creamos la sentencia SQL y la ejecutamos
      $sSQL="UPDATE clientes SET telefono='$_POST[telefono]' WHERE nombre='$_POST[nombre]'";
      mysql_db_query("ejemplo",$sSQL,$conexion);
    ?>
  
    <h1><div align="center">Registro Actualizado</div></h1>
    <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
    
</body>
</html> 

borrar1.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>borrar1.php</title>
</head>
<body>
    <div align="center">
    <h1>Borrar un registro</h1>
    <br>
  
    <?php
      $conexion = mysql_connect("host","usuario","contraseña");
      if(!$conexion) {
          die('No se pudo conectar a MySql: '.mysql_error());
      }
    
      echo '<form method="post" action="borrar2.php">Nombre<br>';
    
      //Creamos la sentencia SQL y la ejecutamos
      $sSQL="SELECT nombre FROM clientes ORDER BY nombre";
      $result=mysql_db_query("ejemplo",$sSQL,$conexion);
    
      echo '<select name="nombre">';
    
      //Mostramos los registros en forma de menú desplegable
      while ($row=mysql_fetch_array($result)) {
          echo "<option>".$row['nombre'];
      }
      mysql_free_result($result)
    ?>
  
    </select>
    <br>
    <input type="submit" value="Borrar">
    </form>
    </div>
</body>
</html>

borrar2.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>borrar2.php</title>
</head>
<body>
    <?php
      $conexion = mysql_connect("host","usuario","contraseña");
      if(!$conexion) {
          die('No se pudo conectar a MySql: '.mysql_error());
      }
    
      //Creamos la sentencia SQL y la ejecutamos 
      $sSQL="DELETE FROM clientes WHERE nombre='$_POST[nombre]'";
      mysql_db_query("ejemplo",$sSQL,$conexion);
    ?>
  
    <h1><div align="center">Registro Borrado</div></h1>
    <div align="center"><a href="lectura.php">Visualizar el contendio de la base</a></div>
  
</body>
</html>
...al ejecutar el programa en el buscador firefox o google debe aparacer lo siguiente.


-----------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------


------------------------------------------------------------------------------------------

...y bueno, se puede añadir un nuevo registro, actualizar o borrar. 
cualquier consulta, escribanme al correo o comenten.
hasta la próxima.

Algo más, si quieres donar a mi blog, se le agradecería mucho, ya que me animaría a publicar más programas hecho por este servidor. Gracias.