Hola bienvenidos a una nueva clase.
Ya tenemos base de datos y ya tenemos una tabla.
Hemos creado dos filas o dos datos que generamos manualmente.
Pero qué bueno estaría que ya desde nuestra aplicación web podamos enviarle a nuestra base de datos
datos reales no más juegos.
Entonces lo primero que vamos a necesitar de manera indefectible es generar una conexión desde PHP a
la base de datos para poder grabar y posteriormente también recuperarlos.
Entonces hagamos así vamos a crear una variable que le vamos a poner a ver cómo vamos a hacer
vamos a hacerlo de una manera bastante estándar.
Vamos a poner más y SQL y esa es la variable.
Se podría haber llamado Conexión con como ustedes quieran.
Va a ser igual a mi SQL y esto sí es una función de malla SQL para conectarnos a bases de datos más
SQL y un bajo conecta a esta función le tenemos que pasar parámetros el primer parámetro que le vamos
a pasar es a donde está corriendo nuestro servidor y vamos a poder local Jost.
Por qué.
Porque el servidor está corriendo en nuestra propia máquina no es para nada raro que a veces necesitemos
conectarnos desde un servidor a donde tenemos nuestro nuestro PHP a una base de datos que está funcionando
en otro servidor en otra dirección.
Este no es el caso así que vamos a poner local Jost.
Luego tenemos que pasar el usuario con el que nos vamos a lo viera.
En este caso es root.
Todo lo vamos pasando entre comillas.
Bueno ahora tengo que pasar la contraseña para poderme Lawyer.
No voy a poner nada voy a poner comillas comillas porque recuerden que no teníamos ninguna contraseña
salteada de tenerla la tenemos que escribir acá bien voy a borrar esto y por último tengo que escribir
el nombre de la base de datos.
Me hubiera PHP admin para confirmar el nombre bueno acá podemos ver que el nombre era I.
M.
C. súper simple revuelvo el nombre de la base de datos a la que me quiero conectar es I M C perfecto.
Voy a poner acá punto y coma.
Eso ya genera una conexión a la base de datos pero ante cualquier error yo quiero saber si se pudo concretar
o no la conexión.
Entonces vamos a hacer lo siguiente luego de realizar esta supuesta conexión Yo no sé si se produjo
o no voy a decir si no porque recuerden que cuando yo pongo por ejemplo esto es distinto el símbolo
de admiración niega.
Entonces si no hubo conexión por qué.
Qué pasa acá.
Vamos a analizarlo yo si la conexión la pude realizar correctamente esta función devuelve un Tru un
verdadero si se puede conectar y un falso o falso si no se pudo conectar entonces ese valor se va a
guardar acá.
Entonces voy a decir si lo que hay adentro de mayo se cuele es falso o es porque estoy negando a más
y SQL lo mismo sería esto.
Si nadie se cuele es igual a Fool's.
Se dan cuenta poner eso es lo mismo que esto es una versión corta pero andarivel así que yo lo voy a
dejar a full e incluso voy a decir hehco.
Hubo un problema al conectarse a María de
y luego para evitar que el código se siga ejecutando.
Por qué.
Porque si yo ya no me pude de entrada conectar a la base de datos puede haber hasta problemas de seguridad.
Yo no quiero que se siga ejecutando el código yo no quiero que nadie pueda usar esta página hasta que
no solucionamos el problema.
Es una decisión quizás a vos no te importe.
Depende del caso pero para que practiquemos vamos a ser así hay una función que se llama Day que en
cuanto yo les escriba en donde sea si yo lo pongo ahí o se lo pongo acá en cuanto PHP viene recorriendo
y se topa con este Davi mata todo el proceso se corta todo esté donde esté.
Entonces nos aseguramos así de que no se puede operar más el sistema bueno solo nos queda probar esto.
Para ello me había venido a mi aplicación la voy a actualizar y veo que carga normalmente.
Eso para mí ya es un síntoma de que están dando bien.
Bueno ya lo sé ya lo sé.
Yo podría haber puesto acá un para qué pongo un & podría decir si no se pudo conectar listo mostrarme
esto en pantalla y mata todo.
Total es lo primero que estamos haciendo mucho antes de que cargue la web si no.
O sea que si se Sí sí se pudo conectar.
Puedo hacer esto.
No sé.
éxito vean y miren lo que va a pasar ahora no sé si lo voy a poder ver porque tengo vostra corriendo.
Pero cómo vence a ver si lo puedo ver de alguna manera
vamos a inspeccionar el código no lo puedo ver porque está Gustav y estos paneles azules me lo tapan
pero mire voy acá arriba se aparece el éxito a veces se pudo conectar para que no me rompa esto yo no
lo necesito pero incluso si les puedo mostrar de que si hay algún problema no va a matar todo el proceso.
Miren que si puedo simular un problema es tan simple como voy a agarrar y voy a pagar más y ese cuele
y se va a querer conectar algo que no existe o que está apagado actualizo.
Y qué pasó.
No anduvo y acá me está advirtiendo.
Hubo un problema al conectarse María Debé y está todo muerto.
Yo puedo actualizar.
Ya no cargamos nada así que está funcionando nuestro artilugio para evitar posibles problemas de seguridad.
Bueno ya tenemos una conexión realizada pero estoy conectándose a la base de datos ahora aquí también
podría ser interesante de conectarme sólo si recibe datos.
Eso ya lo veremos.
Yo ahora me estoy conectando apenas ingresamos bien el tema está en que yo ahora quiero que cuando lleguen
datos voy a querer grabar esos datos en nuestro sistema en esta base de datos que acabamos de crear
sino para que no lo que podemos hacer es al final de todo.
Sobre todo para asegurarnos de que todos los datos ya han sido capturados han sido procesados ya no
pasa más nada.
Bueno a esta altura se voy a decidir grabar en la base de datos lo que hayamos obtenido.
Entonces miren miren lo que voy a hacer porque aparte es un proceso que vamos a aprovechar para aprender.
Me a venir acá a la base de datos vamos a examinarla a ver la casta datos a esta entrada datos y veo
que tenemos estas dos filas las que habíamos dejado hacer click en insertar.
Vamos de verdad que no me voy a meter mucho.
Simplemente voy a insertar cualquier valor.
No tiene sentido esto los grabo.
Y yo hago esto para copiar esta consulta.
Pero esta consulta porque me va a servir ahora para inspirarme y poderlo hacer desde PHP.
Ya van a ver cómo por las dudas como ya han insertado valores totalmente falsos lo que vamos a hacer
es borrar todos los datos que tengo acá.
Recuerden que yo copie la consulta de recién vamos agarrar y borrar borrar de uno miren o por demuchos
súper sencillo.
Acá hacemos operaciones el lote me pregunta que si listo lo hacía.
No quedó nada esto tiene que volver a funcionar.
Sí correcto.
Me encanta y ahora viene en inglés.
Consúltese dice Cuadri entonces vamos a valernos de una función y la vamos a hacer así.
Como esta parte de PHP está desarrollada en algo que vamos a ver dentro de poco que es programación
orientada a objetos es que nos encontramos que Maye se cuele y que en realidad además de variable es
una instancia de nuestra conexión ya vamos a ver que es todo eso pero esto es algo que te lo empezás
a aprender.
Lo digo de memoria pero ya es automático.
Mayes se cuele y pongo guión y aquí vamos a poner el símbolo mayor para que nos quede esta especie de
flechita y vamos a poner Cuadri por eso les decía que consultá se dice en inglés QWERTY y entre paréntesis
vamos a pasar la consulta que nosotros necesitamos ejecutar.
Bueno a veces se presta a la confusión porque cuando generamos una consulta de inserción como queremos
hacer ahora nos suena a que consulta es solamente para obtener datos no en se cuele le llamamos consulta
a cualquier operación que querramos hacer aunque ésta sea de inserción.
Como les decía entonces ahora sí voy a pegar todo esto largo que yo había copiado.
Este es mi consulta pero no la puedo ejecutar así como está vamos a tener que acomodarla un poco o mejorarla
diría eso bueno.
O sea que estamos.
La analicemos por qué la estructura se va a repetir para otro tipo de consultas o sea sobre todo se
repite las formas en las que yo voy ordenando los datos.
Mira empezamos diciendo esto es un comando SQL que es insert de insertar el hindú lo vamos a ver un
montón porque también lo vamos a ver para otras consultas
insertar en y acá tengo que pasarle con estas comillas inclinadas hacia la izquierda.
Depende de tu teclado están en diferentes lugares y e incluso a veces cuando las tenés que hacer como
en mi caso mira yo apreté la tecla y después tengo que hacer un pequeño espacio para que se termine
de dibujar.
Tiene sus vueltas si se te complica mucho de momento hasta que encuentres cómo copias y pegas una de
estas.
Entonces insertamos en la tabla datos y entre paréntesis acá están vamos a pasar separados por coma
todos los nombres de las columnas que vamos a operar.
Bueno fíjense que acá Magi ese cuelgue cuando generamos esta inserción manual.
A pesar de que no usamos datos Heydi porque se hace automáticamente Maye SQL y lo pone por qué.
Porque después del lado a donde hay que poner el valor que le queremos poner mayo SQL le asigna un valor
nulo o vacío justamente para dejar que el sistema le ponga un Heydi automático.
Pero como este es nuestro código y tenemos que cuidarlo para que sea lo más liviano y sobretodo no liviano
porque le vaya a costar el PHP liviano para nuestros ojos para que cuando tengamos que repasarlo no
nos cueste es totalmente innecesario que tengamos esta columna porque se va a poner de manera automática
así que ya me encargo de borrarlo después tengo la columna fecha la columna fecha también se va a poner
se va a poner de manera automática.
No la necesito.
En definitiva las únicas tres columnas que yo voy a rellenar son altura peso y Elía y me sé el resultado
final.
Entonces insertamos en la tabla datos y entre paréntesis las columnas que quiero rellenar.
Luego voy a poner la palabra así como estaca values esto si es una palabra maya se cuele como éstas.
Fíjense la nobleza Beaton que nos pinta de este color justo las palabras reservadas de Emma y SQL o
palabras que no son datos propiamente bueno este Nul de que es lo que sucede es que dentro de estos
paréntesis que se ponen después de evalúes son justamente los valores que tienen que ser o que van a
rellenar cada una de las columnas.
Bueno este Nul era el que iba a rellenar la columna y pero como lo borre yo ya no necesito esto se va
a rellenar automáticamente este Curren tan Stam era el dato que iba a rellenar la columna de fecha.
Esto funciona solo no lo necesito y me quedan tres valores noten que los valores se escriben con estas
comillas simples verticales.
No son estas si parecen muchas cosas para aprenderte pero no te vas a dar cuenta y esto te va a salir
solo.
Quedate tranquilo bien los valores no necesita mayor explicación este Cabe acá.
Es para éste y este es el destino.
Se acabo no hay más misterio ni ciencia en esto pero qué va a suceder si yo dejo esto escrito acá de
manera Jahr cobijaba como decimos a veces escritas a mano estas variables y lo que va a suceder es que
cada vez que alguien viene algo se van a tener siempre con los mismos números.
Acá viene lo dinámico yo necesito que esto sea reemplazado por la variable.
Entonces vamos a hacerlo como se debe hacer es cierto.
Yo acá a ver esto es altura yo quiero meter en este 1 75 lo que valga altura les decía.
Es cierto.
Si yo pongo altura si va a funcionar
pero lo propio seríamos serie que hagamos esto que pongamos comillas comillas porque yo quiero a esta
comida doble de acá cerrar acá
para que me permite escribir una variable que con Knet concatenar con puntos
vamos a ser así así que vamos a escribir acá altura perfecto entonces.
En definitiva lo que tengo acá adentro.
Entre estas entre esta comida y la que estoy cerrando acá es un string entonces al string le concatenado
la variable altura luego esta camisa abre este otro pedacito de string.
Entonces prosigamos.
Ya sabemos en definitiva
que esto va a copiar esto de acá y lo voy a reemplazarã uno acá y Vieco con comiditas de estas y todo
lo reemplazó hoy bien ahora voy a reemplazar teníamos acá altura altura peso voy a cambiar esto esto
sería peso y cómo le decíamos al Ali MC le decíamos así tal cual y MC Hay que corroborar todo para no
equivocarnos ahora sí.
Bueno entonces con esta línea estamos insertando directamente de un plumazo los tres valores en una
nueva fila.
Seguramente te están mareando un poco todas estas comillas y sobre todo aquel que te queda parentesis
Punto y Coma parentesis punto y coma.
Bueno déjame que te lo repase acá abajo para que dejemos claro este tema.
Mira copio así Koper de acá te había dicho.
Esta es una función que ejecuta consultas.
Vamos a hacer vamos a hacer un repaso.
Vale la pena lo que lo entendieran en la primera.
Bueno pueden avanzar un poco yo me quiero quedar un ratito con los que no entendieron esto la primera
vez que jugué leí Cuadri es una función a la que le tengo que pasar una string una oración con la consulta
que quiero ejecutar.
Vengamos acá
yo he ejecutado otra vez una nueva inserción y acá puedo robar o puedo ver la consulta que realizó PHP
y a para meter esta fila en nuestra tabla.
Ven qué es esto.
En definitiva toda esta línea le puedo ver acá abajo también.
Miren qué coincidencia en mayo SQL también se usa un punto y coma para finalizar una instrucción.
O sea que yo puedo poner acá.
Miren si le pongo una dos tres de la copia varias veces y yo ejecuto todo esto.
Más SQL entiende que cada una de estas es una instrucción separada.
Por eso cuando le doy continuar quepasó se insertaron varias filas de una sola vez.
Ahí están todas casi con la misma hora porque se ejecutaron al mismo tiempo.
Bueno pero lo que él les quería mostrar es eso que le voy a pegar acá arriba ven esto que pego acá es
una oración un string.
Entonces me vuelvo al código y vean cómo toda línea de PHP tiene que terminar en un punto y coma entre
paréntesis se le pasa el valor y entre comillas por qué.
Porque es un string y acá viene esto por qué tengo varios paréntesis y dos veces punto y coma.
Bueno es lo que pasa lo que pasa es que revisen bien insertar de nuevo pero que puedan ver otra vez
acá pongo valor pongo cualquier valor grabo y miren oh casualidad.
El estreno de que compone la consulta termina en un paréntesis pero este paréntesis es el que cierra
este Daka agrandar un poquito.
Lamentablemente se ponen varias líneas pero este paréntesis es el que cierra este punto y coma es el
que hace terminar la línea.
Es cierto si no pusiera este punto y comas en php no pasa nada igual.
Pero como yo vengo y copio toda esta oración porque es una Extrem me vengo al código hago clic ahí y
le pego.
Es por eso que después de pegar confunde un poco porque digo qué pasó acá.
Dos puntico más.
No este punto y coma es la que termina la línea de PHP y este puntico más el que termina.
La línea de mails se cuele en honor a la verdad.
Si sobre este punto y coma funciona igual pero para mantener las cosas como Dios manda se lo dejamos
muer habiendo hecho este pequeño repaso me voy a volver a la tabla voy a seleccionar todo esto.
Acá voy a seleccionar todo.
Voy a borrar.
Quiero que quede completamente vacía me vuelvo a mi super calculadora de MS y a actualizar por las dudas
porque no tiene nada que ver.
Quiero ver que ande todo bien si no borro nada y bueno a probar.
Vamos a poner peso 70 kilos una altura de 1.70 y vamos a calcular el resultado normal.
Probemos otros.
No veo ningún error.
De momento no aparece nada malo.
Eso es una buena señal.
Vamos a cargar otro y vamos a poner 80 kilos 1 punto 60 y calculamos
bien.
Ahora me vuelvo a la tabla de achicar un poco y le vamos a poner en examinara y ahí está funcionó.
Miren ya tenemos dos filas se van a dar cuenta por el horario que han ingresado de nuestra aplicación.
Esto es un éxito rotundo.
A partir de ahora los datos que se están generando con nuestra aplicación no se pierden más no desaparecen
no quedan en el olvido los estamos guardando así que yo te voy a pedir un favor si tenés a bien de generar
por lo menos 15 resultados con cierta coherencia algunos másgrande más o menos grande que tengamos cierta
variedad incluso con alguna esperá espérate unos minutos para que tengamos también diferencia de tiempos
entre los resultados.
Así seguimos trabajando en la próxima clase.
Muchas gracias.