Conectar a Base de datos MySql con PHP Y Combinación Del Lenguaje php Junto Con La Base De Datos Mysql

1.- Conectar a Base de datos MySql con PHP

Conectarse a una base de datos MySql desde PHP es sencillo. En un pequeño ejemplo vamos a ver cómo hacerlo.

1- Creamos un primer archivo llamado por ejemplo “conexion.php”.

2- Incluimos en “conexion.php” el siguiente código.

1 <?
2 $link=mysql_connect("localhost", "usuario", "clave");
3 mysql_select_db("nombrebd",$link) OR DIE ("Error: No es posible establecer la conexión");
4 ?>

Localhost: Indíca a donde se conecta con la DB. Si la conexión es en el mismo servidor, este es el valor que debe ir. Si la conexión se da en otro servidor, debemos incluir la Ip del servidor. En este último caso, el servidor deberá tener las conexiones remotas abiertas.

Usuario: Es el usuario de la base de datos. En general lleva el siguiente formatousuariocpanel_usuariodb

Clave: Es la clave que se corresponde con ese usuario.

Nombrebd: Se corresponde con el nombre de la base de datos.

3- Finalmente para incluir la conexión en cualquier archivo desde el que querramos conectarnos, sólo se debe incluir el siguiente código.

1 <?
2 include("conexion.php");
3 ?>

                                      

2.Combinación Del Lenguaje php Junto Con La Base De Datos Mysql

Ya sabemos como guardar datos en una base de datos y como leerlos. La siguiente tarea que tendremos que realizar con mucha frecuencia en nuestra Web es la actualización de esos datos, es decir, modificar los valores de los datos ya guardados.

Para actualizar datos, lo mismo que para mostrar todos los datos correspondientes a un registro desde un listado, necesitamos identificar cada registro. En este caso vamos a identificar los registros por su “id”.

Una variable, como ya vimos antes, la podemos pasar por la URL (como ya hicimos en este artículo), y ahora como practica para de una nueva forma de pasar datos, lo haremos mediante un formulario por el método POST.

Por tanto, para iniciar la actualización vamos a crear un formulario en el que introduciremos el id que queremos actualizar, y seguidamente tras enviar este dato, nos aparecerá un formulario que contiene los datos que queremos actualizar. En este formulario los modificaremos y los actualizaremos con la correspondiente consulta.

Por tanto, ahora tendremos que crear tres páginas, de ellas quizás pueda pasar desapercibido que en el form2.php la variable “id” se envía a través de un campo oculto (hidden) para ejecutar la actualización en la página de actualización.

======== forma1.php
<html>

<head>
<title>Iniciar actualización.</title>
<META name=’robot’ content=’noindex, nofollow’>
</head>

<body>

<div align=”center”>
<table border=”0″ width=”600″ style=”font-family: Verdana; font-size: 8pt” id=”table1″>
<tr>
<td colspan=”2″><h3 align=”center”>Actualización de datos</h3></td>
</tr>
<form method=”POST” action=”form2.php”>
<tr>
<td width=”50%”>&nbsp;</td>
<td width=”50%”>&nbsp;</td>
</tr>
<tr>
<td width=”50%”>
<p align=”center”><b>ID del registro a actualizar: </b></td>
<td width=”50%”>
<p align=”center”><input type=”text” name=”id” size=”20″></td>
</tr>
<tr>
<td width=”50%”>&nbsp;</td>
<td width=”50%”>&nbsp;</td>
</tr>
<tr>
<td width=”100%” colspan=”2″>
<p align=”center”>
<input type=”submit” value=”Iniciar actualización” name=”B1″></td>
</tr>
</form>
</table>
</div>

</body>

</html>

======== forma2.php
<html>

<head>
<title>Datos a actualizar.</title>
<META name=’robot’ content=’noindex, nofollow’>
</head>

<?php
$id = $_POST[‘id’];

include(‘abre_conexion.php’);

$query = “select * from $tabla_db1 where id = ‘$id'”;
$result = mysql_query($query);

while ($registro = mysql_fetch_array($result)){

echo ”
<body>

<div align=’center’>
<table border=’0′ width=’600′ style=’font-family: Verdana; font-size: 8pt’ id=’table1′>
<tr>
<td colspan=’2′><h3 align=’center’>Actualice los datos que considere</h3></td>
</tr>
<tr>
<td colspan=’2′>En los campos del formulario puede ver los valores actuales,
si no se cambian los valores se mantienen iguales.</td>
</tr>
<form method=’POST’ action=’actualiza.php’>
<tr>
<td width=’50%’>&nbsp;</td>
<td width=’50%’>&nbsp;</td>
</tr>
<tr>
<td width=’50%’><p align=’center’><b>Nombre: </b></td>
<td width=’50%’><p align=’center’><input type=’text’ name=’nombre’ size=’20’ value='”.$registro[‘nombre’].”‘></td>
</tr>
<tr>
<td width=’50%’><p align=’center’><b>E-mail:</b></td>
<td width=’50%’><p align=’center’><input type=’text’ name=’email’ size=’20’ value='”.$registro[‘email’].”‘></td>
</tr>
<tr>
<td width=’50%’>&nbsp;</td>
<td width=’50%’>&nbsp;</td>
</tr>
<input type=’hidden’ name=’id’ value=’$id’>
<tr>
<td width=’100%’ colspan=’2′>
<p align=’center’>
<input type=’submit’ value=’Actualizar datos’ name=’B1′></td>
</tr>
</form>
</table>
</div>
“;
}
include(‘cierra_conexion.php’);
?>
</body>

</html>

======== actualiza.php
<html>

<head>
<title>Actualizacion completada.</title>
<META name=’robot’ content=’noindex, nofollow’>
</head>

<body>

<?php
// Actualizamos en funcion del id que recibimos

$id = $_POST[‘id’];

$nombre = $_POST[‘nombre’];
$email = $_POST[‘email’];
$fecha = date(“d-m-Y”);

include(‘abre_conexion.php’);

$sSQL=”Update $tabla_db1 Set nombre=’$nombre’,email=’$email’,fecha=’$fecha’ where id=’$id'”;
mysql_query($sSQL);

include(‘cierra_conexion.php’);

echo ”
<p>Los datos han sido actualizados con exito.</p>

<p><a href=’javascript:history.go(-1)’>VOLVER ATRÁS</a></p>

<p><a href=’javascript:history.go(-2)’>INICIO</a></p>
“;
?>

</body>

</html>

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s