Hola amigo de Pildora Informática. Quiero agradecerle enormemente, a través de este escrito, ya que gracias a usted he aprendido mucho sobre programación en html y php. Es usted un gran profesor de la informática; y se evidencia claramente el esfuerzo, dedicación, ganas y buena voluntad que le pone a cada curso que da, puesto que el aprendizaje llega con facilidad para quien tiene la oportunidad de aprender con usted. Actualmente estoy haciendo el curso de html y php, para luego hacer el de javascript con usted, todo con la finalidad de formarme en la seguridad informática. De verdad muchas gracias profesor!
@pildorasinformaticas8 жыл бұрын
Muchas gracias a ti por el comentario y por seguir mis cursos con tanto interés. Me alegro de que te gusten y espero que te resulten de utilidad. Un saludo!!
@daniv3ntu4 ай бұрын
Hola, trabajas de programador actualmente?
@adriancordova16184 жыл бұрын
El mejor profesor de la Vía Láctea .......... Saludos desde Andrómeda :)
@yakaroyakaro3 жыл бұрын
no encuentro las palabras suficiente para agradecerle profe..mil gracias
@d-landjs3 жыл бұрын
De los mejores cursos que hay en YT!!!
@fernandoacostaperez-cardon64669 жыл бұрын
Eres un fuera de serie, sigo alucinando con la calidad y el contenido de los cursos, el mejor canal que he visto en internet en español de largo; me sumo a la petición sobre CRUD y PDO también , creo que eso hoy en día es fundamental saber manejarlo. Un Saludo y gracias Juan!
@SoyTinchoAaron4 жыл бұрын
La verdad que es para agradecerle cada video que hace. es Exelente!!!
@karol.favian9 жыл бұрын
Excelente curso de Php y MySql , está super genial !!! No quiero que se acabe nunca . Este curso es mi favorito :D
@pildorasinformaticas9 жыл бұрын
+karol.favian Gracias !! Me alegro de que te guste. Un saludo!!
@elmardo03035 жыл бұрын
Sin estas pildoras no puedo vivir Buen trabajo Excelente
@pildorasinformaticas5 жыл бұрын
Gracias ! Me alegro de que te gusten. Un saludo!
@jefrisuarez90637 жыл бұрын
Amo a pildoras
@claudiomendieta6 жыл бұрын
Y pensar que ya había visto conceptos de inyección Sql en manuales de hackers (sin saber claramente que era lo que hacía). Ahora estoy a unos pasos de saber como corresponde esos conceptos. No me queda más remedio que agradecer por tan buen material.
@raydark26262 жыл бұрын
Quien diría que casi 7 años después de que grabaras este curso aun iba haber personas que estuvieran tan metidas en tus cursos jajajajaja, estoy en una rutina de ver un video por día, siempre practicando y esas cosas, los domingos los cojo de full practica y me siento cada día mas animado porque siento que avanzo a pasos agigantados jajaja que cool ver un profesor tan bueno de entender B)
@mariocalcetin76025 жыл бұрын
Don Pildoras le vivo dandole las gracias pero bueno es lo mínimo que puedo hacer. Iba a pasar de largo este video ya que estas consultas crei saberlas pero desconocia el mysqli_affected_row , y como me hubiera servido conocerlo hace un tiempo atras . Soy estudiante aun me queda mucho por aprender pero gracias a gente como ud todos los dias aprendo algo nuevo. Saludos cordiales como siempre.
@pildorasinformaticas5 жыл бұрын
Un saludo amigo y gracias por seguir mis vídeos.
@lewisv94399 жыл бұрын
Excelentes videos ... Los mejores que he visto hata ahora. Graicas y esperando los próximos. Mientras llegan, me pongo con los de SQL Eres un gran profesor
@pildorasinformaticas9 жыл бұрын
+Lewis V Muchas gracias !! Me alegro de que te gusten. Un saludo
@MiguelReyesDeveloper4 жыл бұрын
Tus vídeos y tu manera de explicar son muy buenas, me gusta como desarrollas este curso, desde lo más básico subiendo poco a poco a cosas más avanzadas, me va muy bien a mí que ya sé programar un poco pero no conozco el mundo de php (pero sí de mysql así que esto es muy fácil para mí pero me gusta mucho). ¡Gracias por tus vídeos que aportan mucho valor!
@josepupo80748 жыл бұрын
Excelente curso lo estoy llevando a cabo en su totalidad y te felicito tienes pedagogía para abordar los temas y que decir del dominio del tema.
@pildorasinformaticas8 жыл бұрын
Muchas gracias !! Me alegro de quete guste. Un saludo
@jesuv58757 жыл бұрын
Hola Juan. Lo realicé con estos dos códigos: En el archivo que me muestra la tabla al cual yo llamo consultarDatos.php hago lo siguiente: td{ width: 60px; text-align: center; } body{ width: 50%; margin: auto; } img{ width: 10px; } Código Sección Nombre Precio Importado País de origen Editar Eliminar
@pildorasinformaticas7 жыл бұрын
Me parece perfecta tu alternativa.
@gnscarlos7 жыл бұрын
Gracias por todo hasta aquí llegué. Ojalá algún día tenga tiempo de acabar todos sus cursos, y lo que es mejor, utilizar todos estos conocimientos. ahora debo pasa al curso de access.
@pildorasinformaticas7 жыл бұрын
Gracias por el comentario. Un saludo!!
@leoprone1 Жыл бұрын
Excelente clase! muchas gracias!
@ma.fernanda.8 жыл бұрын
Gracias por compartir tus conocimientos, me has ayudado mucho :)
@pildorasinformaticas8 жыл бұрын
Me alegro!! Un saludo
@Anodrac196 жыл бұрын
Gracias, muy bueno vídeos, la verdad he aprendido montones. Quiero hacer una observación. Consiste en que no es necesario decir cuantos registros se han visto afectados pues estamos eliminando con referencia en la primary key, entonces siempre será solo un valor. Como un adicional yo agregue el código, sección y nombre del artículo, los muestro para confirmarle al usuario que fue lo que elimino. Nuevamente muchas gracias.
@jeffersonzambrano49189 жыл бұрын
gran video gracias por las instrucciones
@pildorasinformaticas9 жыл бұрын
+Jefferson Zambrano Gracias por el comentario. Un saludo!!
@rodrigoeduardo80784 жыл бұрын
gracias por el curso!
@vl98149 жыл бұрын
Hola Juan y compis voy a dejar un poco de código por si a alguno le resulta interesante hacer practicas, vereis,... que lo que quiero terminar haciendo es tener un mini phpadmin en la propia pagina ;-) por ahora, he cogido el ejercicio de búsquedas, el "echo" de la respuesta lo he cambiado bastante y he añadido un "buttom" al final de cada linea y gracias una variable que llame $selector que va aumentado en cada linea e dado un id, name, etc.. consecutivos por cada celda de cada linea, ya con un id diferenciado, he cogido la pagina del formulario y he añadido unas funciones para detectar los elementos, luego he cogido el ejercicio de eliminaciones y al php de eliminaciones le mando el parámetro del código de articulo a eliminar, y todo con ajax y un poquito de css para endulzar. ----------------------------------------------INDEX.PHP---------------------------------------- Documento sin título table{ width:80%; margin:auto; border-collapse:collapse; } table, td, tr{ border:#000000 1px solid; padding:0px 5px 0px 5px; } //DOY FORMATO A CADA LINEA PAR PARA QUE SE PAREZCA A PHPADMIN tr:nth-of-type(2n) { background-color:#E5E5E5; } //DOY FORMATO A HOVER PARA QUE SE VEA MEJOR AL PASAR EL RATON tr:hover{ background-color:#DAFFF9; } //VER EL ARCHIVO BUSCAR.PHP PARA SABER QUE ES ESTO, ES EL BOTON QUE ELIMINARA LA LINEA .botones{ width:100px; } //UN POCO DE COLOR ROJO CUANDO ESTE ENCIMA EL RATON PARA QUE EL USUARIO SE SIENTA INTIMIDADO .botones:hover{ background-color:#FF0004; } //VER EL ARCHIVO BUSCAR.PHP PARA SABER QUE ES ESTO, ES LA CELDA TD DONDE ESTA EL BOTON .celdaBotones{ border:0px; padding:0px; background-color:#FFFFFF; width:100px; } //funcion ajax con parametros que recibira, da igual el nombre que se les de si luego se mantiene function ajax(id, file, method, params, loading){ //loading es lo que se ve mientras la pagina o file pedido se carga //si loading no esta definido retornamos un valor vacio if(loading===undefined){ loading= function(){return "";} } //creamos un objeto XMLHttpRequest if (window.XMLHttpRequest){ var ajax= new XMLHttpRequest(); } //lo creamos tambien para navegadores antiguos else{ var ajax= new ActiveXObject("Microsoft.XMLHTTP"); } //revisamos si ha habido cambios en el objeto ajax creado ajax.onreadystatechange=function(){ //escribimos el parametro loading en el contenedor document.getElementById(id).innerHTML=loading(); //si la peticion se ha llevado a cabo correctamente escribimos la respuesta en en contenedor if(ajax.readyState==4 && ajax.status==200){ document.getElementById(id).innerHTML=ajax.responseText; } } //comprobamos el tipo de method seleccionado GET o POST if(method=="GET" || method=="get"){ file= file+ "?" + params; ajax.open(method, file, true); ajax.send(); }else{ ajax.open(method, file, true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(params); } } //fin funcion ajax //DEFINIMOS EL BOTON DE BUSQUEDA QUE ENVIARA LOS PARAMETROS DE BUSQUEDA A LA FUNCION AJAX window.onload=function(){ boton=document.getElementById("boton"); boton.addEventListener("click", buscando,false); } //FUNCIÓNN QUE EJECUTA AJAX AL PULSAR EL BOTON BUSCAR function buscando(){ dato=document.getElementById("buscar").value; var params="busqueda="+dato; ajax("contenedor", "buscar.php", "GET", params, function(){return "cargando..."}); } //FUNCIÓN QUE PARTIENDO DE UNOS ID QUE SE RECIBEN AL HACER LA BUSQUEDA, ELIMINAN UNA LINEA EJECUTANDO LA FUNCION AJAX CON PARAMETROS DISTINTOS A LOS DE BUSQUEDA function borrarLinea(e){ borrar=document.getElementById("boton" + e); borrar.onclick=function(){ alert ("Vas a borrar la fila "+ e); datoBorrar=document.getElementById("codigo" + e).innerHTML; alert(datoBorrar); var params="borrar="+ datoBorrar; ajax("borrando", "eliminar.php", "GET", params, function(){return "borrando..."}); buscando(); } } ---------------------------------FICHERO DE BUSCAR.PHP--------------------------------------
@newentu4 жыл бұрын
interesante como siempre!!
@MrPablobb9 жыл бұрын
Excelente curso,.., ojalá se completara con algún curso de algún Framework Php...para añadir más seguiridad a las futuras aplicaciones que podamos construir...Saludos y gracias.
@pildorasinformaticas9 жыл бұрын
+Pablo BB Gracias !! Es posible que al finalizar el temario comience un curso con algún framework. Un saludo!!
@jensysantana86638 жыл бұрын
gracias profesor por entregarte a enseñar con tanto entuciasmo... profesor y pienso que seria bueno ver algun framework al igual que como hacer bloques para articulos en una pagina de venta en linea, el objetivo es saber como se paginan estas paginas mas el comportamiento a las consultas sql etc... gracias de antemano y saludos profesor...
@ildefonsomartin57199 жыл бұрын
¿En este capítulo acaba este curso? Está muy interesante y muy bien explicado. Enhorabuena por el canal.
@pildorasinformaticas9 жыл бұрын
+Ildefonso Martín No, no acaba aquí. Aún quedan más. Un saludo y gracias por el comentario.
@analistasistemas98907 жыл бұрын
simplemente te adoro!!! una pregunta tienes algún curso pago o gratuito que sea de tienda online que se pueda pagar con tarjeta de crédito y debito?? gracias
7 жыл бұрын
Potente micrófono profe!
@EstebanQuijadaSuazo9 жыл бұрын
Profesor una petición mas habría la posibilidad de hacer un CRUD en este curso, se que ya he hecho varias peticiones como lo del LOGIN el cual ya implemente personalmente, pero este curso esta tan bueno que si fuera como el de JAVA sería espectacular, saludos y gracias....
@pildorasinformaticas9 жыл бұрын
+Esteban Quijada Suazo Hola !! Ok, me parece bien la sugerencia. Es muy útil y hoy en día está presente en muchas páginas. Lo haré. Me lo apunto. Un saludo
@EstebanQuijadaSuazo9 жыл бұрын
+pildorasinformaticas Gracias profesor y saludos......
@VAMPIROZORRO7 жыл бұрын
Juan nuevamente muchas gracias por estos tutoriales. Mira que utilizo la función mysqli_affected_rows para el formulario de insertado de datos pero con sorpresa observe que a pesar de tener todos los campos vacíos en el formulario y dar click en el botón de submit entra en el else: ‘registro guardado’, lo cual se me hizo muy raro y después de realizar pruebas comprendí que lo que estaba sucediendo es que la base de datos estaba recibiendo registros en blanco. ¿Cómo hago para evitar el envió de esos registros en blanco a la DB? (En phpmyadmin y todos los campos son nulos)
@adriancordova16184 жыл бұрын
Maestro Juan una pregunta, en un libro leí que la cláusula DELETE se puede usar así: DELETE * FROM WHERE ...... y en este video usted no usa el asterisco (*). ¿Cuál es la función del asterisco entonces? Muchas gracias y saludos .......
@EldiariodeAlbert7 жыл бұрын
:o cambio de micro!
@jancelhernanperezpaternina82067 жыл бұрын
Hola profe recuerdo haber dicho de que mysqli_affected_rows() estaba obsoleto me equivico era la sentencia mysql_affected_rows() gracias un saludo.
@pildorasinformaticas7 жыл бұрын
Ahhh ok. Gracias por la puntualización. Un saludo!!
@VAMPIROZORRO7 жыл бұрын
Juan nuevamente muchas gracias por estos tutoriales. Mira que utilizo la función mysqli_affected_rows para el formulario de insertado de datos pero con sorpresa observe que a pesar de tener todos los campos vacíos en el formulario y dar click en el botón de submit entra en el else: ‘registro guardado’, lo cual se me hizo muy raro y después de realizar pruebas comprendí que lo que estaba sucediendo es que la base de datos estaba recibiendo registros en blanco. ¿Cómo hago para evitar el envió de esos registros en blanco a la DB?. Lo único que se me ocurrió fue crearme una triste función y llamarla en un if, la cual no funciona adecuadamente: function espacios_blanco(){ if($USUARIO=="" && $CLAVE=="" && $CORREO==""){ return true; }else{ return false; } } ¡Espero me puedas ayudar!!!! Una vez mas =)
@MatiasEzelQ9 жыл бұрын
Si al ingresar el ID ponemos ID = AR01;y la instrucción sql que se quiera. por lo que lei antes se usaba para hackear las páginas.
@MatiasEzelQ9 жыл бұрын
+Matias Daneri Desactivando tambien la parte de javascript ...
@leonardorojasquevedo93424 жыл бұрын
Hola muy bueno el tuto, una pregunta, por que cuando agrego la información en la base de datos aparecen registros vacios como unos 6? gracias
@pildorasinformaticas4 жыл бұрын
Sin ver tu código no te puedo ayudar con esto... Lo siento
@cristianarias24637 жыл бұрын
Buenas tardes, yo utilice el mismo php, le agregue un condicional if($operacion==1){ $consulta ="INSERT INTO productos2(CODIGO,APELLIDO,EDAD) VALUES ($codigo,'$apellido',$edad)"; // Insertar registro }else if($operacion==2){ $consulta="DELETE FROM productos2 where CODIGO=$codigo"; }else{ echo "operacion no asignada"; mysqli_close($conexion); exit(); } donde $operacion es 1. si es registrar y 2 si es eliminar registro (Y)
@pildorasinformaticas7 жыл бұрын
Estupendo aporte !! Un saludo
@anthonymorenoventura2844 жыл бұрын
Para que sirve un , O sea el label sirve para poner un texto dentro del mismo y de esta forma poder modificar la etiqueta label con css y eso pero el for no se para qué sirve. Si alguien sabe por favor me deja saber.
@nicolasheinroth71083 жыл бұрын
Hola, no sé si te respondo tarde. Pero entiendo yo que el "for" de la etiqueta label hace referencia al atributo "id" de la etiqueta input. A mi parecer es un atributo meramente informativo, pero si sabes algo al respecto, si me podrías corregir!
@ivyy82214 жыл бұрын
Cómo puedo hacer lo mismo pero sin tener que escribir los datos? Osea, tengo una tabla general en php donde se ven todos los registros e incluye en cada registro un boton para borrar o modificar, entonces lo que necesito es que al pulsar el boton de borrar, me envie a un formulario donde se vean los registros de la fila donde pulse el boton y acto seguido pulse un boton de aceptar o de cancelar en ese formulario para eliminar el registro.
@steveengomez63948 жыл бұрын
hola gracias.. tengo una pregunta ¿se puede eliminar mas de un registro a la vez? ¿cierto? ¿como? gracias..
@pildorasinformaticas8 жыл бұрын
Hola !! Estableciendo un criterio en la instrucción SQL que devuelva más de un registro. Un saludo!!
@steveengomez63948 жыл бұрын
gracias!! perdona mi ignorancia pero como podría hacer eso ?
@eddybarahona71446 жыл бұрын
@@steveengomez6394 la manera de hacerlo es puramente con la instrucción SQL que guardarás en la variable $consulta. Tienes que utilizar operadores que modifiquen la cláusula "WHERE" para lograr una condición un tanto compleja donde si dos o más registros cumplen con tal condición serán eliminados al mismo tiempo. Los operadores más comunes son mayor que >, menor que
@Jose__Manuel4 жыл бұрын
@@pildorasinformaticas Necesito ayuda con el charset para ponerlo todo a UTF8, creo que es windows el que me está jodiendo aunque puede que sea eclipse... Un cable MIster Profesor! he realizado todo bien pero tengo que pner e esta variable mysqli_set_charset($conexion, "latin1"); asi porque si pongo UTF-8 o UTF8 o utf-8 o utf8 no funciona da error pero como la BBDD esta en UTF-8 pues al ponerle latin1 me da error osea una comedia... en el video de buscar hice una conversion que era dime que caracter usas lo meto en unav ariable y despues convertir eso que sea en UTF-8 y salió bien pero claro lo mejor sería tener todo en UTF-8 pero no encuentro la manera. saludos.
@Jose__Manuel4 жыл бұрын
Necesito ayuda con el charset para psarlo todo a "UTF-8", ¿alguna ayuda please? saludos.
@BlackOPSjuegosnetcom4 жыл бұрын
Hola, cuando te refieres pasarlo todo a UTF-8, ¿te refieres a las BBDD, al script (programa php)? Si tu navegador no interpreta los caracteres especiales utiliza esta función: mysqli_set_charset($conexion,"utf8"); //Le pasamos la conexión y el conjunto de caracteres en este caso utf8
@PabloSanchez-xt2vn4 жыл бұрын
@@BlackOPSjuegosnetcom Pero en que parte del código se inserta? me pasa lo mismo del compañero.
@stradacom717 жыл бұрын
Buenos dias, cuando necesito eliminar un registro necesito saber su codigo y al mismo tiempo estar seguro que ese codigo es el producto que deseo eliminar, creo que se podria hacer una busqueda del codigo a eliminar y presentarlo en los campos vacios que quedan , una ves efectuada la busqueda y observando que es el que realmente necesitamos eliminar , daremos click en el boton eliminar , esto se podria hacer todo en una sola pagina php ?
@eddybarahona71446 жыл бұрын
Si lo puedes hacer
@santiagotec61786 жыл бұрын
Buenos días profesor, no me estaria funcionando y me genera el siguiente error: Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in F:\wamp\www\cursp_php_mysql_pildoras\clase_40_pagina_busqueda.php on line 33 Le dejo mi código para que lo pueda ver. Muchas gracias !! Documento sin título
@eddybarahona71446 жыл бұрын
Al imprimir los resultados devueltos por la función mysqli_fethc_array no debes poner el nombre asociativo de cada columna entre comillas dobles, solo omite las comillas. Es decir, en vez de ["CÓDIGOARTÍCULO"] coloca [CÓDIGOARTÍCULO]
@jhonhernandez92106 жыл бұрын
Gracias por los vídeos. Delete se dice delit translate.google.com/?hl=en#en/es/delete
@mperezbritos6 жыл бұрын
delit? WTF. En todo caso se pronuncia dilit
@juanvaldes84946 жыл бұрын
que patooo
@oscargm19794 жыл бұрын
@@juanvaldes8494 xd delete se dice delete hombre xd