Insertar y Consultar datos en MySql con PHP - POO

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 106

  • @javiergrajeda7377
    @javiergrajeda7377 2 роки тому +2

    Hola Abel..realmente lo estructuraste muy bien este curso, felicidades estoy entendiendo muy bien, muchas gracias

  • @vladimirhernandez8192
    @vladimirhernandez8192 2 роки тому +1

    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.

  • @nesen69
    @nesen69 4 роки тому +5

    Hola hola... Entendido al 100%, seguiremos avazando... Excelente hermano. Gracias...!!!

    • @AbelOS
      @AbelOS  4 роки тому

      Es un gusto colega, 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!

  • @Queso791
    @Queso791 2 роки тому

    Parece Colombiano, se le entendio al 100%, me gusta su metodologia lo seguire viendo.

  • @FerminaMartinez
    @FerminaMartinez 3 роки тому +1

    Muchas Gracias, me ha ayudado mucho.

    • @AbelOS
      @AbelOS  3 роки тому

      Es un gusto, saludos!

  • @marianogarrido5871
    @marianogarrido5871 4 роки тому +2

    Muy bien explicado

    • @AbelOS
      @AbelOS  4 роки тому +3

      Es un gusto, saludos!

  • @otroprogramador7789
    @otroprogramador7789 3 роки тому +1

    Buen contenido!

    • @AbelOS
      @AbelOS  3 роки тому

      Gracias :)

  • @Itsolutions-AILMadrid
    @Itsolutions-AILMadrid Рік тому

    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

  • @ViciogratisBlogspotArVG
    @ViciogratisBlogspotArVG 4 роки тому +2

    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 3 роки тому +1

      Me pasa el mismo error

  • @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.

  • @dlopez1319
    @dlopez1319 2 роки тому

    solo una duda, como podria hacer esto mismo pero ocupando tambien js?

  • @stivenfon2u
    @stivenfon2u Рік тому +2

    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 Рік тому +1

      La solucion que encontre es colocarle al comienzo declarar : private object $conexion;

  • @brauliohurtado508
    @brauliohurtado508 4 роки тому +1

    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

  • @glpereyraar
    @glpereyraar 4 роки тому +1

    Abel, como haría para insertar datos desde un formulario de registro?

    • @AbelOS
      @AbelOS  4 роки тому +3

      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!

  • @TeNashi
    @TeNashi 4 роки тому +1

    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 роки тому +1

      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, ua-cam.com/video/QX5UsImEdWI/v-deo.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

  • @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

  • @juansebastianmirandamejia6125
    @juansebastianmirandamejia6125 3 роки тому

    de donde saco el método prepare en que momento lo creo

    • @AbelOS
      @AbelOS  3 роки тому

      Es propio de PDO con consultas preparadas.

  • @jonasnathaniel4413
    @jonasnathaniel4413 4 роки тому

    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.

  • @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.

  • @MarceloRoggeri
    @MarceloRoggeri 4 роки тому +1

    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(); ----

  • @emanuelandrada3870
    @emanuelandrada3870 4 роки тому

    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 3 роки тому +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

  • @lucasvillalba3858
    @lucasvillalba3858 2 роки тому +1

    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

  • @ronnydamianrodrigueznole2818
    @ronnydamianrodrigueznole2818 4 роки тому

    Hola ¿Como puedo validar que el registro no se repita?

    • @AbelOS
      @AbelOS  4 роки тому +1

      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".

  • @yeisonruizcuri4987
    @yeisonruizcuri4987 3 роки тому

    por que hay muchas formas de hacerlo ? claro que todas funcionan pero cual es el indicado por asi decirlo

  • @mateocruz8325
    @mateocruz8325 4 роки тому

    Porque en la funcion getUsuarios() para traer los datos, no usas tambien "prepare" y "execute"? alguien que me explique

    • @programadorferchavez
      @programadorferchavez 3 роки тому +1

      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 2 роки тому

      @@programadorferchavez tiene sentido 🤔

  • @nidiadiaz9541
    @nidiadiaz9541 4 роки тому +1

    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 роки тому +1

      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.

  • @josefranciscocasasnava518
    @josefranciscocasasnava518 2 роки тому

    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 2 роки тому +1

      Lo pudiste resolver? me sale el mismo error y no encuentro solicion :(

    • @josefranciscocasasnava518
      @josefranciscocasasnava518 2 роки тому

      @@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

  • @johanpuerta4488
    @johanpuerta4488 2 роки тому

    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 2 роки тому

      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

  • @clerigo0001
    @clerigo0001 2 роки тому

    Donde quedo la simplicidad de PHP ?

  • @cesargavilanyanez3981
    @cesargavilanyanez3981 2 роки тому

    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 2 роки тому

      Parse error : error de sintaxis, token inesperado "público", esperando el final del archiv

  • @hugolopez2379
    @hugolopez2379 3 роки тому +1

    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 4 роки тому +1

      Hola tengo el mismo error me podrías decir como lo as solucionado porfavor

    • @ceais100
      @ceais100 4 роки тому

      @@alexandermorenotrujilllo5101 yo deje estas clases porque había mucho Código que no funciona

    • @ceais100
      @ceais100 4 роки тому

      @@alexandermorenotrujilllo5101 en el manual de PHP te dice como conectar a la base de datos.

    • @alexandermorenotrujilllo5101
      @alexandermorenotrujilllo5101 4 роки тому +1

      @@ceais100 muchas gracias

  • @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:

  • @ronalgonzalez6464
    @ronalgonzalez6464 2 роки тому

    Buenas, alguien sabe por que me da este error: Fatal error: Uncaught Error: Call to undefined method PDO::lastIsertId()

  • @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

  • @extasin
    @extasin 4 роки тому +1

    Creo que es mucho más sencillo crear clases de conexiones con todos los métodos en un sólo archivo.

    • @AbelOS
      @AbelOS  4 роки тому +2

      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 роки тому +1

      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 3 роки тому

      También tengo el mismo error

  • @juanjosedelacalle1602
    @juanjosedelacalle1602 3 роки тому

    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  3 роки тому +1

      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