Gestion BD
Gestion BD
Gestion BD
A continuacin vamos a explicar la sentencia SQL que nos permite seleccionar un conjunto de registros en una tabla. Para ello tenemos que seguir los siguientes pasos: 1.- Conexin a la base de datos: $bd=mysql_connect(servidor,usuario,contrasea); 2.- Elegir la base de datos donde voy a seleccionar los datos: mysql_select_db("basededatos",$bd); 3.- Ejecutar una instruccin SQL de seleccin de datos: La forma general de una instruccin para seleccionar registros es: SELECT*FROMtablaWHEREcondicion Ejemplo: SELECT*FROMagendaWHEREnombre='jose' Selecciona un registro cuyo nombre es jose. SELECT*FROMagendaWHEREtipo='familia' Selecciona todos los registros de la tabla cuyo tipo es familia. El * significa que elegimos todos los campos. Para ejecutar una instruccin SELECT en PHP vamos a realizar las siguientes operaciones: * Creamos una variable $sql donde vamos a crear la instruccin SELECT . Los valores que vamos a introducir lo cogeremos del array $_POST: $sql=SELECT*FROMagendaWHEREtipo='.$_POST[tipo].'); * A continuacin ejecutamos la instruccin SQL con el comando mysql_query, de esta forma: $result=mysql_query($sql); * Es muy posible que cometamos errores al construir la sentencia SQL, o que nos hallamos equivocado en los nombre de los campos, podemos utilizar la siguiente estructura que muestra un error y la instruccin SQL construida por pantalla, para ver donde hemos fallado.
$result=mysql_query($sql)or die(Error:.$sql."<br>".mysql_error($bd));
* La variable $result representa el conjunto de registros seleccionados, para recorrer los registros debemos usar la siguiente estructura: while($row=mysql_fetch_aray($result)) { //Lavariable$rowesunarrayasociativodonde: //Losndicessonlosnombresdeloscampos //Cuyovaloressonlosdelregistro echo$row[nombre]; echo$row[telefono]; echo$row[tipo]; } * Si queremos saber si hemos seleccionado un registro: if($row=mysql_fetch_aray($result)) { echoHeseleccioandounsoloregistro; }
$sql=UPDATEagendaSETtelefono='.$_POST[telefono].'WHERE nombre='.$_POST[nombre].'; * A continuacin ejecutamos la instruccin SQL con el comando mysql_query, de esta forma: mysql_query($sql); * Es muy posible que cometamos errores al construir la sentencia SQL, o que nos hallamos equivocado en los nombre de los campos, podemos utilizar la siguiente estructura que muestra un error y la instruccin SQL construida por pantalla, para ver donde hemos fallado. mysql_query($sql)ordie(Error:.$sql."<br>".mysql_error($bd)); Borrado de un registro en la base de datos Para modificar los datos de un registro hay que realizar los siguientes pasos: 1.- Conexin a la base de datos: $bd=mysql_connect(servidor,usuario,contrasea); 2.- Elegir la base de datos donde voy a eliminar los datos: mysql_select_db("basededatos",$bd); 3.- Ejecutar una instruccin SQL de eliminacin de datos: La forma general de una instruccin para modificar registros es: DELETEFROMtablaWHEREcondicin Ejemplo: DELETEFROMagendaWHEREnombre='Juan' Para ejecutar una instruccin DELETE en PHP vamos a realizar las siguientes operaciones: * Creamos una variable $sql donde vamos a crear la instruccin DELETE. Los valores que vamos a introducir lo cogeremos del array $_POST $sql=DELETEFROMagendaWHEREnombre='.$_POST[nombre].'; * A continuacin ejecutamos la instruccin SQL con el comando mysql_query, de esta forma: mysql_query($sql);
* Es muy posible que cometamos errores al construir la sentencia SQL, o que nos hallamos equivocado en los nombre de los campos, podemos utilizar la siguiente estructura que muestra un error y la instruccin SQL construida por pantalla, para ver donde hemos fallado. mysql_query($sql)ordie(Error:.$sql."<br>".mysql_error($bd));
Una tabla con los valores de la tabla. En al tabla, y para cada registro, mostraremos un columna con un enlace Modificar y otra con un enlace Borrar. El enlace Modificar sera de la forma: http://localhost/agenda/modificar_contacto.php?nombre=Pepe
Es decir, el enlace nos llevar a una pgina modificar_contacto.php donde enviaremos un parmetro de tipo GET (llamado nombre) con el valor del campo clave principal de cada registro, para que en el fichero modificar_contacto.php sepamos que registro tenemos que modificar.
3) La pgina modificar_contacto.php es igual que la que me permite aadir usuarios, los nicos cambio son: * Que al principio hay que mostrar los datos de los campos. * Que cuando todas las validaciones estn correctas, hay que ejecutar una instruccin SQL UPDATE. 4) La pgina boorar_contacto debe ejecutar una instruccin SQL DELETE para borrar el registro cuyo valor del campo clave principal ha recibido com parmetro GET.