Vous êtes sur la page 1sur 7

Trabajo con MySql y PHP

Insertar, Modificar, Leer y Eliminar


Clase Pendiente para el examen del Jueves 22 Prof. Pedro Chacn Nota: En el examen, se les pedir crear una base de datos con una tabla y crear una pgina php que Inserte o Modifique o Elimine y luego muestre el contenido de dicha tabla.

Funciones Conectar y Desconectar


Lo primero que haremos es crear las funciones que nos permitirn conectar y desconectar de mysql. <?php function Conectar() { $link = mysql_connect("servidor","usuario","contrasea"); return $link; } function Desconectar($link) { mysql_close($link); } ?>

Mostrar los datos de una tabla


Aqu mostramos la forma de conectar con mysql, leer los registros y luego desconectar. <?php
$link = Conectar(); $q = "SELECT * FROM Tabla1 ORDER BY campo1 DESC "; $rs = mysql_query($q); while ($row = mysql_fetch_array($rs)) { echo '<p>'.$row['campo1'].'</p>'; }

Desconectar($link); ?>

Insertar datos en una tabla


Conectar con mysql, insertar registros y desconectar (usamos INTERT INTO). <?php
$link = Conectar(); $q = "INSERT INTO Tabla1 (campo1, campo2) VALUES ('texto1','texto2')"; $rs = mysql_query($q); if($rs == false) { echo '<p>Error al insertar los campos en la tabla.</p>'; }else{ echo '<p>Los datos se han insertado correctamente.</p>'; } Desconectar($link);

?>

Modificar datos en una tabla


Conectar con mysql, insertar registros y desconectar (usamos UPDATE). <?php
$link = Conectar(); $q = "UPDATE Tabla1 SET campo1='texto1', campo2='texto2' WHERE campo3='texto3'"; $rs = mysql_query($q); if($rs == false) { echo '<p>Error al modificar los campos en la tabla.</p>'; }else{ echo '<p>Los datos se han modificado correctamente.</p>'; } Desconectar($link);

?>

Eliminar datos en una tabla


Conectar con mysql, eliminar registros y desconectar (usamos DELETE). <?php
$link = Conectar(); $q = "DELETE * FROM Tabla1 WHERE campo3='texto3'"; $rs = mysql_query($q); if($rs == false) { echo '<p>Error al eliminar los campos en la tabla.</p>'; }else{ echo '<p>Los datos se han eliminado correctamente.</p>'; }

Desconectar($link);

?>

Explicacin extra
SELECT * FROM Tabla1 ORDER BY campo1 DESC El asterisco (*) indica que vamos a seleccionar todos los campos de la tabla Tabla1 y los vamos a ordenar de manera descendente (Z-A) segun el contenido del campo1. En lugar del asterisco podriamos seleccionar campos especficos, la ordenacin es algo opcional, si no lo indicamos se ordenaran de forma ascendente ASC (A-Z). Tambin podemos limitar a que nos muestre slo los 2 (o los que queramos) primeros resultados. Quedara asi: SELECT campo1, campo2, campo3, campo4 FROM Tabla1 LIMIT 2

INSERT INTO Tabla1 (campo1, campo2) VALUES (texto1,texto2) Insertamos en los campos campo1 y campo2 de la tabla Tabla1 los valores texto1 y texto2, debemos poner el valor asignado en el mismo orden que hemos puesto los campos.
UPDATE Tabla1 SET campo1=texto1, campo2=texto2 WHERE campo3=texto3 Actualizamos los campos indicados con sus nuevos valores, a cada uno el suyo, siempre y cuando el valor del campo3 sea texto3, de la tabla Tabla1. DELETE * FROM Tabla1 WHERE campo3=texto3 Eliminamos todos los campos de la fila de la Tabla1 en la que coincide texto3 como valor del campo campo3.