Sesiones y Variables PHP/Conectores/SQL / ¿Cómo Ejecutar Ordenes SQL pt. 1?
Subtitles of the Movie
En Žsta parte del tutorial, voy a hablar acerca del uso de las sentencias de SQL con PHP. Obviamente al tener una base de datos, querrŽ extraer y agregar registros a partir de ella, tal vez editarlos y tambiŽn borrarlos. Y para eso son las sentencias de SQL - las puedo usar con PHP para conectarme a una base de datos Posgress, o a cualquier otra base de datos. Las sentencias de SQL que voy a usar, trabajan en la mayor’a de bases de datos, pero voy a usar algunas funciones espec’ficas de PHP, dise–adas para las bases de datos Posgress, para crear las consultas o "queries" y manipular los registros. As’ que voy a abrir el archivo "code" ; tengo que hacer un 'cover' en una parte del c—digo, as’ que sea paciente conmigo. Parece ser muy complejo a primera vista pero, una vez vea la estructura, lo encontrar‡ muy sencillo. Hay un par de funciones que quiero discutir aqu’ tambiŽn - "pgexac" - Žsta ejecuta un 'query' en la base de datos. Note que las nuevas versiones de PHP usan "pgquery" en lugar de "pgexac", b‡sicamente ambas hacen lo mismo. ƒsta funci—n usa la conexi—n previamente establecida, y tenemos la informaci—n de la conexi—n en una variable llamada 'conn'. TambiŽn usa un 'query', el cual pondrŽ en una variable llamada 'query'. As’ usando estas 2 variables puedo ejecutar 'queries'(consultas) en la base de datos. "Pgnumrows" o la nueva versi—n "pgnum_rows", simplemente muestra el nœmero de filas en el registro. ƒsta es muy œtil, para averiguar si obtengo algo a partir de la base de datos. Cuando necesito usar un registro individual, puedo usar "pgfetcharray". Esta b‡sicamente muestra el primer registro, y lo ingresa en un arreglo, para poder acceder a cada valor de cada campo con el nombre del campo. Demos una mirada al c—digo. Lo que voy a hacer es,É. de hecho voy a regresar aqu’ arriba por un segundo. Vamos a tener un formulario en el cual tengo campos para el nombre, apellido, nombre de usuario y contrase–a. Si recuerda, la tabla de la base de datos que creŽ llamada "registered customers" (clientes registrados), ten’a campos para el nombre, apellido, nombre de usuario y contrase–a, as’ como otros campos. Pero antes que nada voy a usar estos campos para agregar registros. Si lleno estos campos y hago clic en "register", agregarŽ un registro a la tabla. Una vez hecho eso debo llenar un cuadro desplegable solo con la identificaci—n y el nombre de la persona;no es necesario su registro completo. Luego, en el cuadro desplegable seleccionamos de acuerdo al primer nombre, cu‡l registro quiero editar o borrar. As’ Žsta parte del formulario no se mostrar‡, a menos de que haga clic en "select for edit or delete" . Y para poder seleccionar, debe haber algo en el cuadro desplegable. As’ que lo primero que voy a hacer es agregar registros - y voy a mostrar c—mo hacer eso. ƒsta porci—n de c—digo de aqu’, tiene una mezcla de HTML para el cuadro desplegable, y PHP para ejecutar el 'query' de datos y tambiŽn el 'query' en s’ mismo. Estoy configurando el valor de la variable del 'query', en una cadena que contiene un 'query' "SELECT". ƒsta es una sentencia de SQL, as’ que estoy mezclando SQL con PHP; b‡sicamente esta selecciona todos los campos de clientes registrados, y los ordena por apellido. Luego uso un ciclo "for", para ejecutar con cada grupo de registros sustraidos, y coloco los valores - aqu’ uso el arreglo "pgfetch",el cual ingresa los valores que encuentro. Note que Žsta es la estructura de datos "rec" que contiene la identificaci—n o 'id', as’ que estoy ingresando el valor de la identificaci—n como valor para las opciones de Žste cuadro desplegable, pero lo que verŽ en el explorador ser‡ el nombre de la persona, as’ que estoy relacionando el nombre y la identificaci—n. Cuando esa opci—n es seleccionada, env’a el valor de la identificaci—n, as’ que puedo usarla para ejecutar otro 'query' para saber quŽ registro editar o borrar. Ok, ahora aqu’ lo primero que voy a mirar es si se ha enviado algo. Si el formulario ha sido enviado entonces, quŽ bot—n ha sido presionado. Bueno, lo que he hecho es usar los nombres de los botones y verificar si los valores de estos han sido configurados. Si un valor ha sido configurado, es porque Žse bot—n ha sido presionado, entonces ejecutarŽ la parte del c—digo, que establece quŽ bot—n fue presionado. Primero voy a escribir el 'query' que ser‡ un 'query' "INSERT". Una vez m‡s se inserta primero el nombre, apellido, nombre de usuario y contrase–a. Los valores van a provenir de los campos HTML foraneos, nombre, apellido, nombre de usuario y contrase–a. Ahora recuerde que cuando estos valores vienen en PHP son transformados primero en variables, y luego podemos usarlas como valores pero ya que son son valores en cadena, tenemos que usar las comillas simples en las variables, para ingresarlas correctamente a la base de datos. Si usted no hace eso, no van a ir a la base de datos de forma apropiada. Si estos fueran campos numŽricos y si Žste fuera un nœmero de identificaci—n o el costo de algo, o el monto total de una orden, o algo as’, entonces no deber’a usar las comillas simples, ya que incluso si viene como cadena, este se convertir’a autom‡ticamente en un tipo correcto de dato, as’ que no tengo que usar las comillas sencillas para ingresarlo a la base de datos.
Tutorial Information
| Course: | PHP Project Solutions (Español) |
| Author: | Dave Mercer |
| SKU: | 33619 |
| ISBN: | 1-932808-63-9 |
| Release Date: | 2005-06-03 |
| Duration: | 6.5 hrs / 87 lessons |
| Work Files: |
Yes |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 