Тёмный

Insertar y Consultar datos en MySql con PHP - POO 

Abel OS
Подписаться 24 тыс.
Просмотров 31 тыс.
50% 1

En este video se muestra como insertar y extraer datos de una base de datos #MySql, con conexión #PDO en #PHP , implementando los conceptos de #POO.
ACCEDE AL CURSO PREMIUM CON UN CUPÓN DE DESCUENTO
abelosh.com/desarrollo-web-en...
Consulta en las redes sociales los cupones de descuento de cada mes.
🔔 Suscríbete al canal
ru-vid.com?sub_c...
Curso de PHP básico desde cero
• Programación en PHP Ni...
Sígueme en:
Web: abelosh.com/
Facebook: / abelosh
Twitter: / febel24
Instagram: / febel24

Опубликовано:

 

16 фев 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 106   
@javiergrajeda7377
@javiergrajeda7377 2 года назад
Hola Abel..realmente lo estructuraste muy bien este curso, felicidades estoy entendiendo muy bien, muchas gracias
@nesen69
@nesen69 4 года назад
Hola hola... Entendido al 100%, seguiremos avazando... Excelente hermano. Gracias...!!!
@AbelOS
@AbelOS 4 года назад
Es un gusto colega, saludos!
@vladimirhernandez8192
@vladimirhernandez8192 Год назад
Excelentes videos, el método de conexión no me queda claro pero he realizado todo y me ha salido muy bien espero en los videos que sigan consolide lo del método de conexión. Me siento entusiasmado.
@FerminaMartinez
@FerminaMartinez 3 года назад
Muchas Gracias, me ha ayudado mucho.
@AbelOS
@AbelOS 3 года назад
Es un gusto, saludos!
@marianogarrido5871
@marianogarrido5871 4 года назад
Muy bien explicado
@AbelOS
@AbelOS 4 года назад
Es un gusto, saludos!
@matiasbernardis7416
@matiasbernardis7416 2 года назад
$this->conexion = parent::__contruct(); asi me funciono correctamente y pude traer el objeto PDO sin problemas. muy buen video muchas gracias!
@jeanbautistaguzman4118
@jeanbautistaguzman4118 2 года назад
Como lo hiciste amigo?
@otroprogramador7789
@otroprogramador7789 3 года назад
Buen contenido!
@AbelOS
@AbelOS 3 года назад
Gracias :)
@Queso791
@Queso791 2 года назад
Parece Colombiano, se le entendio al 100%, me gusta su metodologia lo seguire viendo.
@brauliohurtado508
@brauliohurtado508 4 года назад
Gracias por los Videos...tengo este problema al querer insertar datos.... Catchable fatal error: Argument 1 passed to Usuario::insertUsuario() must be an instance of string, string given, called in C:\xampp\htdocs\sistema\sistema.php on line 7 and defined in C:\xampp\htdocs\sistema\Usuario.php on line 15... ayuda x favor
@ViciogratisBlogspotArVG
@ViciogratisBlogspotArVG 3 года назад
Hola Abel! Excelente el contenido, Muchas Gracias!!! P/D:: Tengo un inconveniente: (Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 262144 bytes) in C:\xampp\htdocs\CursoPOO\sistema\Conexion php on line 22) , Alguna sugerencia de como solucionarlo, o de donde provenga el problema??
@jeoanan
@jeoanan 2 года назад
Me pasa el mismo error
@dlopez1319
@dlopez1319 2 года назад
solo una duda, como podria hacer esto mismo pero ocupando tambien js?
@jonasnathaniel4413
@jonasnathaniel4413 3 года назад
Hola Abel... muy buenas clases, tengo un inconveniente me sale este mensaje: Variable indefinida: intTelefono ,Error fatal : No se puede acceder a la propiedad vacía . si ,me puedes ayudar te lo agradezco. muchas gracias por el curso.
@anthonyeduardonunezcanchar4569
@anthonyeduardonunezcanchar4569 4 года назад
una consulta en esta linea no me sale error pero me subraya rojito, este el código: //Variable insert para preparar la consulta $insert = $this->PDO->prepare($query); en el $this->PDO->prepare($query) sale un mensaje de : ###"Refers to the current object $this Expected type 'object'. Found 'string'.intelephense(1006)"### Pero si me inserta los valores solo quiero sabes que significa , busque info pero no entendí mucho
@user-ij3vi2fq8r
@user-ij3vi2fq8r Год назад
Hola Abel excelente curso Felicitaciones por compartir tus conocimientos de esta forma. Estoy bloqueado en el 12 porque no se me presenta información en la pantalla y no se por donde poder enviarte el .zip no quiero molestarte en eso. Gracias
@TeNashi
@TeNashi 4 года назад
hablando de algo parecido a este tema, te e venido siguiendo desde hace rato con tus videos son muy buenos. Una consulta que tal ves me pueda ayudar. como algo. ¿como puedo ocultar y mostrar una búsqueda? ejemplo: al buscar a una persona por id de usuario. de click a buscar por id y debajo de eso que salga un buscador de id. y debajo del buscador de id el resultado mostrado. pero que el buscador de id solo se muestre al presionar buscar por id, no se si me entendistes :(
@AbelOS
@AbelOS 4 года назад
Que tal amigo, bueno recien he subido un video donde se muestra como buscar al momento de escribir en un input o un determinado id, quizá te sea de utilidad, ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-QX5UsImEdWI.html saludos.
@TeNashi
@TeNashi 4 года назад
@@AbelOS muchas gracias por responder. Acabo de ver el vídeo y si esta bien, pero no aclara mis dudas :( lo siento, se que estas en mil y una cosa y este comentario es molesto. Pero mi duda es: Hay dos botones una para agregar a base de datos y otra para mostrar. cuando de click a agregar salga el formulario para agregar y cuando de click en mostrar me oculte el formulario de agregar y me muestre el de mostrar. Prácticamente esa es mi duda. Claro esta que sin salir de la pagina o hacer otro php
@yeisonruizcuri4987
@yeisonruizcuri4987 3 года назад
@@TeNashi podrias hacerlo js o jquery
@caelestisdraco
@caelestisdraco 3 года назад
Buen video, disculpa como haría para insertar datos a tablas relacionadas
@AbelOS
@AbelOS 3 года назад
Que tal colega, en el curso Premium se implementa el CRUD en una base de datos relacional, insertando y consultando información en distintas tablas, te invito a inscribirte al curso aplicando la promoción de Mayo. www.udemy.com/course/desarrollo-web-en-php-mvc-poo-y-mysql-tienda-virtual/?couponCode=MY1709 Saludos.
@glpereyraar
@glpereyraar 4 года назад
Abel, como haría para insertar datos desde un formulario de registro?
@AbelOS
@AbelOS 4 года назад
Que tal Leandro, esta semana espero tener listo los primeros videos del proyecto que se desarrollara, en el cual se muestra como almacenar datos desde un formulario, saludos!
@lucasvillalba3858
@lucasvillalba3858 2 года назад
LOS METEDOS QUE UTILIZAS AMIGO ME TIRAN ERROR QUE NO EXISTEN, LOS METODOS PDO COMO EXECUTE(), LASTINSERTID(), COMO PUEDO HACER PARA QUE NO DE DEVUELVA ERROR AYUDA XFAVOR
@jesusstivenfonsecaorjuela6062
Hola Abel super tus videos, pero tengo una inquietud, que inclusive ya hicieron la pregunta pero no vi respuesta tuya, lo que pasa es que al momento de ingresar este código: $this->conexion->prepare() o con el metodo ->lastInserId() en la clase del constructor usuario, marca un error que dice: Expected type 'object'. Found 'string'. Agradecería mucho explicaras a que se refiere esto ya busque en internet y no encuentro una respuesta clara.
@maxichajaya5798
@maxichajaya5798 Год назад
La solucion que encontre es colocarle al comienzo declarar : private object $conexion;
@yeisonruizcuri4987
@yeisonruizcuri4987 3 года назад
por que hay muchas formas de hacerlo ? claro que todas funcionan pero cual es el indicado por asi decirlo
@emanuelandrada3870
@emanuelandrada3870 3 года назад
excelente video muy bien explicado. me sale este error: Catchable fatal error: Argument 1 passed to Usuario::insertUsuario() must be an instance of string, string given, called in C:\xampp\htdocs\proyectos php\sistema\sistema.php on line 8 and defined in C:\xampp\htdocs\proyectos php\sistema\Usuario.php on line 13
@teracon5952
@teracon5952 3 года назад
Hola Emanuel, yo tengo ese mismo error. Pudiste solucionarlo?
@emanuelandrada3870
@emanuelandrada3870 3 года назад
@@teracon5952 aun no. todavia me sale el mismo error
@efbarriosucre
@efbarriosucre 2 года назад
Conexión Exitosa Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\sistema\usuario.php:26 Stack trace: #0 C:\xampp\htdocs\sistema\sistema.php(7): Usuario->insertUsuario('emisario', 17319, 'prueba@hotmail....') #1 {main} thrown in C:\xampp\htdocs\sistema\usuario.php on line 26
@chriskillerrd8767
@chriskillerrd8767 2 года назад
tambien tengo ese error me podrias ayudar?
@nidiadiaz9541
@nidiadiaz9541 4 года назад
Saludos muy buenos los videos, disculpe este video no esta en HD, ya que estoy siguiendo este excelente curso por el celular y no aprecio a ver bien el video, por favor puede subir el video en una mayor resolución como estan los anteriores videos, disculpe el abuso
@AbelOS
@AbelOS 4 года назад
Que tal Nidia, podes verlo en una calidad de 480, he probado en distintos dispositivos y se ve bien, revisa en que calidad se reproduce en el celular, de igual forma los próximos vídeos será en HD, saludos.
@juansebastianmirandamejia6125
@juansebastianmirandamejia6125 2 года назад
de donde saco el método prepare en que momento lo creo
@AbelOS
@AbelOS 2 года назад
Es propio de PDO con consultas preparadas.
@hibary1083
@hibary1083 2 года назад
como hago para que agregar datos desde un formulario?
@AbelOS
@AbelOS 2 года назад
Que tal colega, eso se explica más adelante, creando una Tienda Virtual como proyecto, te invito a inscribirte al curso desde el link de la descripción del vídeo para aplicar un descuento. Saludos.
@mateocruz8325
@mateocruz8325 3 года назад
Porque en la funcion getUsuarios() para traer los datos, no usas tambien "prepare" y "execute"? alguien que me explique
@programadorferchavez
@programadorferchavez 3 года назад
Tiene que mas que todo con temas de inyectar de datos maliciosos a tu sistema, prepare evita estas cuestiones a la hora recoger datos de un pagina, no tendría sentido para recuperar de tu base de datos.
@pepebiondi5962
@pepebiondi5962 Год назад
@@programadorferchavez tiene sentido 🤔
@johanpuerta4488
@johanpuerta4488 Год назад
hola a todos, alguién me podría ayudar? por favor; tengo exactamente el mismo codigo del tutorial pero en el archivo Usuario.php en la linea 23 en $resInsert = $insert->execute($arrData); la variable $resInsert , se muestra como si no funcionara ¿que debo hacer?
@miniboyan1
@miniboyan1 Год назад
Hola a ti tambien no te aparece en la base de datos? tengo el mismo problema tengo el mismo codigo pero no aparece nada en la base de datos
@cesargavilanyanez3981
@cesargavilanyanez3981 Год назад
en Conexion.php coloque public function connect(){ return $this->conect; } pero me se me subraya como si tuviera un error en esta parte: public function connect(){
@cesargavilanyanez3981
@cesargavilanyanez3981 Год назад
Parse error : error de sintaxis, token inesperado "público", esperando el final del archiv
@ronnydamianrodrigueznole2818
@ronnydamianrodrigueznole2818 3 года назад
Hola ¿Como puedo validar que el registro no se repita?
@AbelOS
@AbelOS 3 года назад
Que tal, antes debes hacer una consulta buscando el dato que no queres que se repita si el query retorna vacío entonces haces el insert de lo contrario retornas un mensaje que ya existe :)
@m1zar
@m1zar 3 года назад
En el phpmyadmin puedes colocar columnas unicas "Te deniega la sql apenas intentas meter un campo que ya existe, por ejemplo un mail que ya tengas registrado".
@clerigo0001
@clerigo0001 Год назад
Donde quedo la simplicidad de PHP ?
@lbarria11
@lbarria11 3 года назад
Hola me aparecen estos errores, he buscado y nada; veo que esta identico al codigo pero sigue apareciendo estos errores: Fatal error: (Uncaught PDOException: SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value in C:\wamp64\www\Sistema\Usuario.php on line 24), ( PDOException: SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value in C:\wamp64\www\Sistema\Usuario.php on line 24). Codigo:
@lbarria11
@lbarria11 3 года назад
Ya solucione el problema gracias, el campo id no tenia especificada la opcion incremento automatico.
@ceciliopaez7424
@ceciliopaez7424 3 года назад
Hola va perfecto pero tengo este error, Disculpad. Fatal error: Uncaught Error: Call to undefined function requiere_once() in C:\xampp\htdocs\practica\sistema.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\practica\sistema.php on line 2 Esto es lo que esta en ese archivo:
@josefranciscocasasnava518
@josefranciscocasasnava518 Год назад
Muy buen video, mi error es que a la hora de ejecutar me sale el siguiente error ojala y me puedan ayudar Catchable fatal error: Argument 1 passed to Usuario::insertUsuario() must be an instance of string, integer given, called in C:\xampp\htdocs\ejemploConexion\sistema.php on line 7 and defined in C:\xampp\htdocs\ejemploConexion\Usuario.php on line 16
@jesusvegardz1802
@jesusvegardz1802 Год назад
Lo pudiste resolver? me sale el mismo error y no encuentro solicion :(
@josefranciscocasasnava518
@josefranciscocasasnava518 Год назад
@@jesusvegardz1802 bueno, el error me parece que fue por la version del php, tenía una version muy atrasada por lo que lo actualice al 7 en adelante, solamente asi
@MarceloRoggeri
@MarceloRoggeri 4 года назад
Buenas tardes profe, ante todo muy bueno el curso. Tengo una duda en el video este, si bien el codigo anda bien tal cual usted lo explico, pero en el Visual Studio Code me marca como si hubiera un error. $insert = $this->conexion->prepare($sql); $this->conexion esta propiedad me la subraya como si hubiera un error. Espero haberme explicado Si pudiera le enviaria una imagen Saludos Marcelo
@elephantcode6063
@elephantcode6063 4 года назад
me pasa igual , corregiste el error ?
@MarceloRoggeri
@MarceloRoggeri 4 года назад
@@elephantcode6063 buenos dias, yo no se si es un error, tal vez sea un conflicto con las extensiones del VSC. El codigo tal cual lo segui en los videos funciona bien. Igual estoy a la espectativa de ver que es. Gracias
@elephantcode6063
@elephantcode6063 4 года назад
bro mira visual code lo muestra como error pero ejecute el codigo y si funciona
@MarceloRoggeri
@MarceloRoggeri 4 года назад
@@elephantcode6063 a eso me refiero que lo subraya como error pero funciona bien.
@elephantcode6063
@elephantcode6063 4 года назад
@@MarceloRoggeri tengo un error mas a delante en el video 20 la hacer la prueba de conexion con la base de datos en la misma función ahora exactamente $lasInsert = $this->conexion->lasInsertId(); ----
@ronalgonzalez6464
@ronalgonzalez6464 2 года назад
Buenas, alguien sabe por que me da este error: Fatal error: Uncaught Error: Call to undefined method PDO::lastIsertId()
@mg.josejuniorquinonesescob1200
Encontraste solucion?
@knenita0680
@knenita0680 4 года назад
Buenas noches yo estoy siguiendo este tutorial pero me sale este error Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'logn_UNIQUE' in D:\xampp\htdocs\cursopoo\sistema\Usuario.php:23 Stack trace: #0 D:\xampp\htdocs\cursopoo\sistema\Usuario.php(23): PDOStatement->execute(Array) #1 D:\xampp\htdocs\cursopoo\sistema\sistema.php(7): Usuario->insertUsuario('Andres', 343534, 'andres@gmail.co...') #2 {main} thrown in D:\xampp\htdocs\cursopoo\sistema\Usuario.php on line 23 y cuando comento esa linea que es la que tiene el metodo de execute me devuelve un 0 a que se debe ese error he intentado mirar si hay algo diferente pero no encuentro nada espero me puedan ayudar porque verifico la bd y no lo agrega
@carlostumbaco3344
@carlostumbaco3344 3 года назад
el problema está en el query
@hugolopez2379
@hugolopez2379 3 года назад
Hola que tal saludos, al parecer fue un de video muy confuso y con ciertas declaraciones innecesarias.
@marencarlo
@marencarlo 4 года назад
hola... buen dia! tengo un error encontrado... todo lo tengo como tu, pero en mi conexion dice lo siguiente: Expected type 'object'. Found 'string' y me aparecio eso en la linea 22, luego de hacer lo del minuto 13:40....
@ceais100
@ceais100 4 года назад
Error grave: PDO no capturado Excepción: SQLSTATE [3D000]: Nombre de catálogo no válido: 1046 No se seleccionó ninguna base de datos en C: \ www \ Apache24 \ htdocs \ abelos \ Sistema \ engine_db \ ​​usuario.php: 33 Seguimiento de pila: # 0 C: \ www \ Apache24 \ htdocs \ abelos \ Sistema \ engine_db \ ​​usuario.php (33): PDOStatement-> execute (Array) # 1 C: \ www \ Apache24 \ htdocs \ abelos \ Sistema \ drivers \ generarador_usuarios.php (12): usuario-> insertar_usuario ('lalala', 666666666, 'lalala@mail.com') # 2 {main} incluido en C: \ www \ Apache24 \ htdocs \ abelos \ Sistema \ engine_db \ ​​usuario.php en línea 33
@alexandermorenotrujilllo5101
@alexandermorenotrujilllo5101 3 года назад
Hola tengo el mismo error me podrías decir como lo as solucionado porfavor
@ceais100
@ceais100 3 года назад
@@alexandermorenotrujilllo5101 yo deje estas clases porque había mucho Código que no funciona
@ceais100
@ceais100 3 года назад
@@alexandermorenotrujilllo5101 en el manual de PHP te dice como conectar a la base de datos.
@alexandermorenotrujilllo5101
@alexandermorenotrujilllo5101 3 года назад
@@ceais100 muchas gracias
@extasin
@extasin 4 года назад
Creo que es mucho más sencillo crear clases de conexiones con todos los métodos en un sólo archivo.
@AbelOS
@AbelOS 4 года назад
Así es Marcos, el objetivo del vídeos es explicar detalladamente para mayor comprensión para luego implementar con los métodos que ya se ha visto en vídeos anteriores, saludos!
@vivianalondono2332
@vivianalondono2332 4 года назад
Buenas tardes Abel, estoy siguiendo el curso y me sale el siguiente error Conexion exitosa Fatal error: Uncaught TypeError: Argument 2 passed to Usuario::inserUsuario() must be of the type integer, float given, called in C:\xampp\htdocs\sistema\sistema.php on line 7 and defined in C:\xampp\htdocs\sistema\Usuario.php:17 Stack trace: #0 C:\xampp\htdocs\sistema\sistema.php(7): Usuario->inserUsuario('viviana', 3137622767, 'viviana@gmail.c...') #1 {main} thrown in C:\xampp\htdocs\sistema\Usuario.php on line 17 Me podrias colaborar para solucionarlo, Gracias Esto es lo que tengo en Usuario.php
@AbelOS
@AbelOS 4 года назад
Al parecer es problema de un dato, revisa que los datos enviados al método sean del mismo tipo a los que se reciben es decir si son enteros, string, float, etc..
@rafaelmeza4405
@rafaelmeza4405 2 года назад
También tengo el mismo error
@juanjosedelacalle1602
@juanjosedelacalle1602 2 года назад
Te explicas muy mal. Dices lo que vas haciendo pero no explicas el funcionamiento de nada. "ahora ponemos aca...", "acá indicamos...." pero no aprendemos que es PDO, Fetchall, prepare... La verdad es que si no aclaras los conceptos, tenemos que estar consultando las referencias en la web de PHP y tardamos el triple en ver uno de tus videos. Empezaste muy bien la serie, explicando cada paso que dabas, pero ahora....
@AbelOS
@AbelOS 2 года назад
Gracias por comentar, aunque te recomiendo siempre consultar la documentación del lenguaje en el que se va programar, ya que es como el pan de cada día de un programador y nunca quedarse solo con lo que vemos en un tutorial, saludos.
@andresraza3356
@andresraza3356 3 года назад
Una ayuda que significan estos errores Warning: Undefined property: factura::$conexion in C:\xampp\htdocs\ingweb\Guia6\factura.php on line 26 Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\ingweb\Guia6\factura.php:26 Stack trace: #0 C:\xampp\htdocs\ingweb\Guia6\sistema.php(8): factura->insertar('01/01/2021', 100, 'Andres', 20, 5) #1 {main} thrown in C:\xampp\htdocs\ingweb\Guia6\factura.php on line 26
Далее
Conectar PHP con MySql - (POO -PDO)
10:49
Просмотров 34 тыс.
I Missed With The Bottle😂
00:12
Просмотров 3,5 млн
Formulario de compra básico PHP
30:40
Просмотров 17 тыс.
[2] Curso Fundamental de PHP PDO - Leer Datos
27:50
Просмотров 4,2 тыс.
CRUD MySQL con POO en PHP
35:43
Просмотров 17 тыс.
Búsqueda en tiempo real con PHP, MySQL y AJAX
29:54
Просмотров 61 тыс.