You are on page 1of 8

Qu es PhpMyAdmin?

Herramienta que ofrece una interfaz grfica para la administracin del


servidor MySQL
Herramienta de administracin para la base de datos MYSQL
Escrita en PHP
Incluida en XAMPP
Se utiliza fcilmente desde un navegador
Como autenticarme en PhpMyAdmin?
Qu es MySqli?
Es la nueva versin de mysql, orientada a objetos. PDO es una capa de
abstraccin de base de datos, con soporte para MySQL y otros sistemas gestores
de bases de datos. Proporciona comandos preparados y otra serie de operaciones
adaptadas al driver necesario.
Qu es PDO?
Es una capa de abstraccin de base de datos, con soporte para MySQL y otros
sistemas gestores de bases de datos. Proporciona comandos preparados y otra
serie de operaciones adaptadas al driver necesario.
Cul es la sintaxis para conectar Php con una base de datos MySq?

Conectarse a una base de datos MySql desde PHP es sencillo. En un pequeo


ejemplo vamos a ver cmo hacerlo.

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

2- Incluimos en conexion.php el siguiente cdigo.

1 <?
2 $link=mysql_connect("localhost","usuario","clave");
mysql_select_db("nombrebd",$link) OR DIE ("Error: No es posible
3
establecer la conexin");
4 ?>
Localhost: Indca a donde se conecta con la DB. Si la conexin es en el mismo
servidor, este es el valor que debe ir. Si la conexin 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


formato usuariocpanel_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 conexin en cualquier archivo desde el que querramos


conectarnos, slo se debe incluir el siguiente cdigo.

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

Cul es la sintaxis para agregar datos recolectados en un formulario, a una


base de datos MySql desde Php?
<?php
//estableces los parametros de conexion con tu bdd
$user = "usuario";
$passwd = "pass";
$server = "localhost";
$bdd = "basededatos";
//creo la cadna de conexion

$cn = mysql_connect($server, $user, $pass) or die(mysql_error


());

//selecciono la base de datos a usar


mysql_select_db($bdd) or die(mysql_error());

// recojo las variables enviadas por el formulario


$nombre = $_POST[nombre];
$cedula = $_POST[cedula];
$direccion = $_POST[direccion];
$telefono = $_POST[telefono];

//creo el query de insercion en MYSQL


$sql = "INSERT INTO agenda (cedula, nombre, direccion,
telefono)
VALUES('$nombre', '$cedula', '$direccion', '$telefono')";
//creo el recordset con el query para ejecutarlo
$rs = mysql_query($sql) or die(mysql_error());

//verifico si los datos se agregaron o no


if (mysql_affected_rows()>0){
//si agrego el registro sin error muestro un simple
mensaje
echo "Tus datos se han agregado exitosamente";
}
else{
//caso contrario que haya habido error lo reenvio a la
pagina del formulario
$msj = "se ha producido un error intente de nuevo";
header('Location:formulario.php?mensaje=$msj');
}
//libero el recordset de la ejecucion del query
mysql_free_result($rs);
//cierro la conexion
mysql_close();
?>

Cul es la sintaxis para modificar datos recolectados en un formulario, a una


base de datos MySql desde Php?
======== form1.php
<html>

<head>
<title>Iniciar actualizacin.</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">Actualizacin 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 actualizacin" name="B1">
</td>
</tr>
</form>
</table>
</div>

</body>

</html>

======== form2.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 co
nsidere</h3></td>
</tr>
<tr>
<td colspan='2'>En los campos del formulario puede ver los va
lores 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='no
mbre' 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='em
ail' 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='$fech
a' 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 ATRS</a></p>

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

</body>

</html>

Cul es la sintaxis para eliminar datos recolectados en un formulario, a una


base de datos MySql desde Php?
La sintaxis es la siguiente:
======== form_borrar.php
<html>

<head>
<title>eliminar registros.</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">Eliminacin de datos</h3><
/td>
</tr>
<form method="POST" action="borrar.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 eliminar: </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="Eliminar" name="B1"></td>
</tr>
</form>
</table>
</div>

</body>

</html>

======== borrar.php
<html>

<head>
<title>Registro eliminado.</title>
<META name='robot' content='noindex, nofollow'>
</head>

<body>

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

$id = $_POST['id'];

include('abre_conexion.php');

$query = "delete from $tabla_db1 where id = '$id'";


$result = mysql_query($query);

include('cierra_conexion.php');

echo "
<p>El registro ha sido eliminado con exito.</p>

<p><a href='javascript:history.go(-1)'>VOLVER ATRS</a></p>


";
?>

</body>

</html>
Cul es la sintaxis para consultar datos en una base de datos MySql desde
Php?