Curso PHP MySQL. PDO Conexión a BBDD. Vídeo 52

Поделиться
HTML-код
  • Опубликовано: 3 дек 2024

Комментарии • 191

  • @Header2648
    @Header2648 3 года назад +4

    que pena que no puedo dejar 100 likes. Muy claro, muy conciso, muy util. Video del 2015 y lo estoy viendo 6 años despues y sigue aportando conocimiento y valor. Felicidades

  • @MrCharlypesc
    @MrCharlypesc 6 лет назад +7

    usted es el puto amo, hablo español e ingles, y no he encontrado nada que supere este curso!

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад +1

      Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. ¡Un saludo!

  • @ericcastro007
    @ericcastro007 5 лет назад +1

    Mirá , yo he llevado con vos varios cursos y todos son increíblemente detallados. Vos sos superdotado,la verdad. Claro, eso no quita que también se nota que eres supertrabajador al proporcionar cursos tan buenos y extensos. Muchísimas gracias.

  • @yrbeharellano8
    @yrbeharellano8 5 лет назад +3

    Gracias Maestro Juan, no imaginas lo que has hecho por mi. Juro que te retribuiré cada segundo. Dios te bendiga

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад +1

      Gracias por seguir mis vídeos. Me alegro de que te gusten. Un saludo!

  • @JOEX45125
    @JOEX45125 4 года назад +5

    Aprovechando la pandemia para Aprender Bien php estoy tan agradecido que me estoy viendo los comerciales completos :D.

  • @mariocalcetin7602
    @mariocalcetin7602 5 лет назад +2

    Al Nivel de JulioProfe sin duda don Pildoras , espero poder verlo en el rewind de este año .
    Saludos cordiales como siempre.

  • @Maxifema94
    @Maxifema94 6 лет назад +1

    Estoy estudiando en una facultad con un profesor que lo unico que hace es dar "apuntes" que hace en la misma clase y estudiamos de ahi, nunca entendi nada, un video tuyo de PDO y ya me quedo claro el asunto, lo mismo con el resto del curso. Muchas gracias

  • @sandoval3265
    @sandoval3265 7 лет назад

    Excelente cada uno de sus cursos, es un enorme y valioso aporte a la comunidad el que usted ha hecho, su forma de explicar vale millones.
    Hay un tema que me ha costado entender, los servicios REST y creación de APIs, desconozco si está en sus planes pero no dudo que ayudaría a muchos como yo.
    ¡Gracias por sus videos!

  • @melquisedecsarantefeliz9326
    @melquisedecsarantefeliz9326 6 лет назад +1

    Por fin entiendo el tema... Solo necesitaba un buen maestro!!!!

  • @PedroTorres-je9hq
    @PedroTorres-je9hq 3 года назад

    Te felicito pildorasinformaticas, tus cursos son muy avanzados...

  • @alejoflorez7959
    @alejoflorez7959 8 лет назад +3

    Me sirvió genial, muchas gracias, aunque yo recomendaría para aumentar un poco la seguridad hacer la conexión en una file PHP en una carpeta contenedora, esto aumenta un poco la seguridad de la pagina.
    Muchas Gracias!!

  • @emeldiaz393
    @emeldiaz393 9 лет назад +2

    Muchas gracias profe!!, sus vídeos son magníficos, excelente explicación...
    saludos desde Colombia.

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      +Emel Diaz Gracias por el comentario. Me alegro de que te gusten. Un saludo

  • @d-landjs
    @d-landjs 3 года назад

    Excelente maestro, a pesar de los años, aun nos ayuda mucho sus conocimientos!!

  • @juliangarcia4210
    @juliangarcia4210 4 года назад +4

    Tengo entendido que "finally" funciona en la versión de PHP 5.5 o superior. Excelente curso y saludos!!

  • @sistemasdd2257
    @sistemasdd2257 4 года назад

    ¡Saludos!
    Ejecutando mi código he notado que si entra al catch no ejecuta el finally, pero si entra al try sí lo ejecuta.
    ¡¡Juan, eres el mejor de los que he visto... Y he visto muchos!!

  • @andreslara3619
    @andreslara3619 6 лет назад +2

    Usted es un gran maestro!! Gracias por explicar tan bien php

  • @franciscoandresortegaflore1137
    @franciscoandresortegaflore1137 8 лет назад +3

    Eres el mejor siempre explicas todo muy detallado de nuevo muchas gracias

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      +Francisco Andres Ortega Flores Muchas gracias por el comentario. Un saludo

  • @jlsdesarrolloweb2014
    @jlsdesarrolloweb2014 7 лет назад

    Maestro, la claridad con la que explica es genial. Saludos

  • @pataslocas4595
    @pataslocas4595 5 лет назад +1

    ¡Muchas gracias por estos videos!.

  • @blackmetal1131
    @blackmetal1131 8 лет назад +1

    Gracias por el vídeo y por la explicación del try / catch

  • @kamaladdi2661
    @kamaladdi2661 8 лет назад +3

    excelente explicación, sin duda el mejor que he visto en youtube, Me gustaría que nos enseñaras la conexión a base de datos usando el patrón singleton. un Saludo

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +2

      +Kamal Addi Gracias por tu comentario. Tomo nota de tu petición. Un saludo!!

  • @williampadillapulino7163
    @williampadillapulino7163 8 лет назад +2

    Muchas gracias No Te imaginas Todo lo Que he Aprendido viendo Tus Videos, Ya hasta el acento se me esta Pegando Y la VOs de Mi Sub conciente suena cada ves mas como la tuya, mientras Veo Tus Videos XD. Saludos Desde Rep. Dom. !

  • @lukoba6968
    @lukoba6968 9 лет назад +2

    Le felicito por sus videos a toda la comunidad y le agradezco sus intenciones.
    Me gustaría que enseñara algo sobre la conexion a una BBDD a través de html requiriendo un usuario, contraseña y email, el usuario puede ser administrativo con privilegios y normal ...y como implantar md5, sha1 o algun sistema de seguridad a dicha entrada con contraseña.
    Mis saludos

  • @keyversmari4438
    @keyversmari4438 5 лет назад

    Eres el mejor explicandooooooooo!! Felicidades hermano.

  • @LeonardoProne
    @LeonardoProne Год назад

    Qué gran explicación! muchas gracias

  • @jessicamcav13
    @jessicamcav13 8 лет назад +69

    Llevo casi todo el día peleándome porque no me conectaba PDO con la base de datos, cuando me fijo y veo que he puesto "mysqli:host..." en vez de "mysql:host...". ¡Una "i"! ¡una puñetera y mísera "i"! Pensando que era un problema con el driver...¡Hasta cambié de Wamp a XAMPP! Puta programación :')

  • @joelalexis100
    @joelalexis100 4 года назад +1

    Gracias por el curso, muy bien explicado, les comento que finally me presentaba un error de sintaxis y a la vez no funcionaba en el navegador, para solucionar este problema deben agregar 2 puntos adelante de finally. Saludos.

  • @noakrossa2989
    @noakrossa2989 8 лет назад +1

    me gusta el nuevo logo de pildorasinformaticas

  • @agentsmith8434
    @agentsmith8434 4 года назад

    Ya empezo lo bueno de PHP

  • @newentu
    @newentu 4 года назад

    Excelente clase como siempre!!

  • @stevenmendez1093
    @stevenmendez1093 3 года назад

    gracias !!! funciono y muy bien explicado !

  • @belengarcia6571
    @belengarcia6571 7 лет назад +1

    Excelente maestro gracias 👍🏻

  • @aldairmarcelo5432
    @aldairmarcelo5432 2 года назад

    Gracias profesor!

  • @Ndjengue
    @Ndjengue 9 лет назад +1

    gracias professor,felicidades

  • @GustavoPrieto
    @GustavoPrieto 4 года назад +19

    No me conectaba a la BBDD (SQLSTATE[HY000] [1049] Unknown database), me decía que no la encontraba y es que me faltaba el puerto...
    $base = new PDO ('mysql:host=localhost; port=3308; dbname=curso_php', 'root', '',);

    • @bernardofuentes8915
      @bernardofuentes8915 4 года назад +1

      Gracias, esto pasa cuando cambiamos el puerto, entonces tenemos que agregarlo en la cadena de conexión.

  • @webcode8451
    @webcode8451 8 лет назад +4

    gracias por sus cursos, espero toque el tema de login y registro de usuarios, pero algo completo, como con perfil, recupero de contraceña, cambio de contraceña. y esas funciones basicas... :D tambien seria bueno, como subir por ejemplo una imagen o un Rar a la base de datos y como descargarlo con alguna url, ojala me entienda y en el transcurso de sus videos adopte estos temas, y pues me parecio bueno el POO , mas que el PDO

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +3

      +Azz Hola !! gracias por el comentario. Todo lo que propones, está en lista de espera para abordarlo en el curso. Un saludo!!

    • @webcode8451
      @webcode8451 8 лет назад +2

      pildorasinformaticas muchas gracias espero eso, eres un gran tutor amigo

  • @gabymorgi9465
    @gabymorgi9465 7 лет назад +4

    Hola, Deberías indicar en algún lado que la sentencia finally solo funciona en PHP 5.5 o superior, ya que estaba trabajando en 5.4.3 y me he encontrado con ese problema.
    Buen vídeo, muy bien explicado todo.
    Saludos.

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +2

      Pues tienes razón. A ver si me acuerdo de incluir algún aviso en el vídeo o algo. Un saludo!!

    • @danielguevara9556
      @danielguevara9556 7 лет назад

      Buen dato. Gracias

  • @stevmaster3427
    @stevmaster3427 8 лет назад +1

    eres el mejor..

  • @carmenencinas9121
    @carmenencinas9121 6 лет назад

    Buenos días Juan
    Siguiendo con el curso de PHP, que tenía abandonado desde este verano, lo he retomado porque estoy haciendo un ciclo de DAW por e-learning, y me están viniendo muy bien tus tutoriales.
    El caso es que, en este primer ejemplo de PDO, me estoy volviendo loca, porque me he equivocado en la cadena de conexión, y sin embargo, no salta excepción alguna. Incluso he cambiado la claSe Exception por la PDOException, que es más específica, para ver si saltaba la excepción, y solo salta cuando te equivocas en el nombre del servidor, pero si pones por ejemplo dbNAMEEE en lugar de dbname, no salta nada y sigue dentro del try, como si tal cosa.
    La excepción solamente salta si pones mal o bien el nombre del servidor o bien el nombre del driver, pero en el resto de los casos no salta, ya pongas una Exception genérica o la específica PDOException.
    ¿Hay alguna forma de que la excepción salte SIEMPRE?.
    El código que he usado es éste:
    conexion_PDO_I.php
    Gracias y un saludo

  • @drezcovers1113
    @drezcovers1113 8 лет назад +4

    Un detalle gente, creo que en este caso el "finally" solo funciona en caso de que se ejecute el "try", porque en caso de entrar al "catch" se ejecuta la función "die" y se sale del script , por lo cual no se ejecuta el "finally". Saludos

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +1

      Pues tienes toda la razón. No he caído en el detalle. Gracias por el apunte. Un saludo!!

    • @drezcovers1113
      @drezcovers1113 8 лет назад +1

      Gracias a usted Juan, abrazo de gol

    • @jordimestres8430
      @jordimestres8430 6 лет назад

      Muy bien visto!
      Si agregamos esto en el finally
      } finally {
      echo "Vaciando la memoria para ahorrar recursos. ";
      $base = NULL;
      }
      comprobamos que en caso de error no se ejecuta el finally.
      Supongo que en los siguientes tutoriales Juan nos explicará mejor este tema... :)

  • @EladioRilohaEchube
    @EladioRilohaEchube 9 лет назад +2

    Hola Señor Juan Gómez,
    Me encanta tanto tanto tanto tus cursos que no se como agradecertelo, que Dios te bendiga.
    Quiero estar en contacto contigo aunque a traves de un intermediario, para tener esos cursos aunque no estoy conectado, ya que aquí en mi país (Malabo) el Internet, es todavía un problema, ya me diras porfa.
    Mis cordiales saludos
    Eladio Riloha Echube

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +2

      +Eladio Riloha Echube Hola !! Gracias por el comentario. Ponte en contacto conmigo en cursos@pildorasinformaticas.es y hablamos por allí.
      Un saludo

  • @fernando_castro
    @fernando_castro 3 года назад

    Gracias crack me sirvio

  • @juliangarcia4210
    @juliangarcia4210 4 года назад

    Una extensión viene siendo también una clase?? Gracias de antemano y saludos.

  • @FranMay2013
    @FranMay2013 3 года назад +1

    En el caso de conectar la base de datos, al ejecutar la parte del finally dará un error/warning porque la variable $base no está declarada fuera del try/catch

    • @sebastianrodelo7965
      @sebastianrodelo7965 2 года назад

      Hola Fransico tu comentario me genera una dudas. Tenía entendido que las variables sólo eran de ambito local si eran declaradas dentro de una función, no sabía que también tenían ambito local al ser declaradas dentro de un try.

    • @FranMay2013
      @FranMay2013 2 года назад +1

      @@sebastianrodelo7965 Lo que se suele hacer es crear la variable $base antes del try-catch. En este caso se le da un valor nulo $base=null

    • @sebastianrodelo7965
      @sebastianrodelo7965 2 года назад

      @@FranMay2013 Gracias!

  • @miguelestanga6256
    @miguelestanga6256 8 лет назад

    buen trabajo me gusta tus vídeo , pero quisiera que nos enseñaras hacer un chat

  • @gusmoeta
    @gusmoeta 7 лет назад +2

    Hola a tod@s
    Comento esto porque me ha pasado y quizas a alguno le pueda ocurrir.
    Al instanciar la clase PDO, en los parametros junto al db_name y mysql:... tb se puede especificar el puerto.
    En mi caso particular es importnte porque tengo dos mysql instalados en mi pc y me estaba dando error de conexion. Al poner el puerto por el que queria entrar todo se ha solucionado.
    mysql viene por defecto con el puerto 3306, pero yo lo cambié a 3307 porque el primero no me funcionaba al parecer(...). Al haberlo cambiado y querer instanciar PDO se conectaba a travez del puerto 3306, y lo solucione asi:
    try{
    $base=new PDO("mysql:host=127.0.0.1; port=3307; db_name=pruebas; charset='utf8'", "root", "");
    .........................

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +1

      Excelente aporte. Muchas gracias por ayudar a los demás. Un saludo!!

  • @miguellaurente5937
    @miguellaurente5937 6 лет назад +1

    Bueno yo no queria pdo y de aqui para adelante todo es pdo :( bueno me complica bastante con la forma en la que me enseñaron a darle con fe no me quedare en medio del curso yo vine por el mvc sesiones cookies pero buena ya esta ya llegue hasta aqui.a darle nomas

  • @pedrobryan4094
    @pedrobryan4094 7 лет назад +2

    Buenos dias, cuando usas el die dentro del catch no estas saliendo del codigo php y el finally se deje de ejecutar?

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      Hace tiempo que grabé este vídeo y ya no recuerdo el código del mismo. pero si el die se lee antes que el finally, efectivamente se sale del código. Tendría que revisar el código para comprobar que es coherente pero tengo poco tiempo. Un saludo!!

    • @danielguevara9556
      @danielguevara9556 7 лет назад

      Hi.
      Entonces deberías colocar el $base=null fuera de todos los bloques? o dentro del catch?

  • @josedejesuspolancopreza8686
    @josedejesuspolancopreza8686 7 лет назад +1

    Hola, gracias por los cursos, tengo una pregunta, me marca el siguiente error SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) y no encuentro una solución para resolverlo, me podrías ayudar gracias.

  •  5 лет назад +3

    Php no tiene un recolector de basura como Java? toca hacer null las variables uno mismo?

  • @hildegarismaelmedinaastudi2764
    @hildegarismaelmedinaastudi2764 6 лет назад

    Maestro, ¿Quieres decir que si apredon PDO, puedo programar cualquier sitio web con cualquier gestor de base de datos?

  • @ricardobaez3650
    @ricardobaez3650 3 года назад

    Buenas, porque es necesario vaciar la memoria con el finally? eso no lo termine de entender...

  • @alvasalt76
    @alvasalt76 5 лет назад

    Hola Juan estoy haciendo el curso ahora y no se si es que está desfazado o es que yo estoy haciendo algo mal, pero lo cierto es que no me conecta y me sale un problema :"Error : could not find "driver" y he buscado por internet y pone que active varias extensiones en php.ini, que ya he hecho. He conseguido hacer una conexion PDO pero mediante una clase donde se especifica el driver y otro tipo de parámetros... y entonces si. Pero claro no es la forma en la que tu estás explicando en el curso y me gustaría saber si es que ya este sistema esta obsoleto.
    Muchas gracias Juan, me has ayudado mucho con tus cursos.

  • @mc120401
    @mc120401 8 лет назад

    Antes que nada te agradezco por esta gran serie de tutoriales que son realmente buenos. Tengo una duda: Yo estoy creando un WebService en PHP para conectar mi aplicacion Android a mi base de datos MySql. La aplicación enviará cada 2 minutos datos de la ubicacíon del dispositivo por lo que el WebService actualizará esos datos en la base de datos. Como android llamará al PHP cada dos minutos solicitando la actualizacion en la base de datos, creará una conexión nueva cada vez? Supongo que esto seria muy ineficiente si fuera asi. Como podría hacer para que una vez que se abra la conexión a la base de datos en PHP se utilize esa conexión siempre y no que habra una conexión nueva cada dos minutos. Muchas gracias de antemano. Saludos

    • @danielguevara9556
      @danielguevara9556 7 лет назад

      Tiene que ver con conexiones persistentes?
      php.net/manual/es/features.persistent-connections.php

  • @henoc1988
    @henoc1988 9 лет назад +1

    cuantos videos son para el final del curso ?

    • @JuanPablo-uw5mh
      @JuanPablo-uw5mh 9 лет назад +1

      +cone Ojala Falten varios... jeje... La verdad, explica tan bien que no me gustaria que terminaran.... Felicito esta gran e importante tarea que hace a diario.... Una Maravilla realmente... Y ademas justo estoy haciendo un proyecto con este tema asi que mejor imposible..... Vamos Todavia!

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      +cone No lo se con exactitud, pero aproximadamente unos 25. Un saludo

  • @alexcordovac
    @alexcordovac 4 года назад

    Una consulta, he intentado hacer la conexión con otro usuario que he creado con todos los permisos y aún así mandar error, ¿acaso esto sólo funciona con el usuario root? en mi caso así es, pero quiero saber si es así en concreto

  • @marianomorenoperez6038
    @marianomorenoperez6038 5 лет назад

    hola tengo una consulta, esto consumiría mas recursos o menos, maestro ? $base=new PDO ("mysql:host=".$db_host."; dbname=".$db_nombre,$db_usuario,$db_contra);

  • @andressamanez1395
    @andressamanez1395 7 лет назад +1

    Buenos dias Profesor . Tengo un problema me pudiera ayudar . A la hora de compilar el codigo me sale Error: could not find driver.. se lo agradeceria . Excelentes sus videos .

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      Copia y pega por aquí tu código para ver si hay un posible error. Un saludo!!

    • @andressamanez1395
      @andressamanez1395 7 лет назад

      Este es mi codigo :




      muchas gracias por el apoyo Profesor !!

    • @andressamanez1395
      @andressamanez1395 7 лет назад

      Tengo la misma base de datos pero con otra tabla que eh creado Gracias!!

  • @yakaroyakaro
    @yakaroyakaro 3 года назад

    thx

  • @javierpozo4757
    @javierpozo4757 6 лет назад +1

    Hola alguien que me ayude tengo este error Error: SQLSTATE[HY000] [1049] Unknown database 'pruebas' y no he podido resolverlo mi base esta bien todo la version de php que tengo instalada es 5.5

  • @hugoenriquealburquequeguay3291
    @hugoenriquealburquequeguay3291 7 лет назад +3

    Buen día tengo un duda la conexión me corre bien pero aun cuando le cambio a pruebassss o localhossstttt me sigue saliendo conexion exitosa solo si modifico el usuario y la contraseña me da errror, alguien sabe porque????

    • @danielguevara9556
      @danielguevara9556 7 лет назад +1

      Es posible que los parametros de tu constructor no esten bien escritos, me ha pasado que en lugar de escribir "dbname" puse "bdname"... error sencillo pero que produce un comportamiento inesperado.

    • @danielguevara9556
      @danielguevara9556 7 лет назад +1

      Lo que si aun no comprendo es porque no reconoce un error del tipo de mala escritura o sintaxis. Lo intenté cambiando host incluso.. por cualquier otra palabra y me sigue dando Conexion OK!
      Alguien que nos ilumine?

    • @carlos-xh1vp
      @carlos-xh1vp 6 лет назад

      A mi me pasaba lo mismo porque puse de esta manera: "myslql:host = localhost; dbname = nombre_base';" con espacios entre la variable y el =

    • @lordpoor
      @lordpoor 5 лет назад

      Me ocurría lo mismo y no conseguía ver dónde estaba el error. En mi caso era que en lugar de escribir "mysql:host=localhost" estaba escribiendo "msql:localhost".

  • @chamocol3614
    @chamocol3614 4 года назад

    Xampp usa?

  • @franciscojosefranciscojose5929
    @franciscojosefranciscojose5929 8 лет назад

    Alguna sugerencia?

  • @diegoomartorresfuentes5830
    @diegoomartorresfuentes5830 6 лет назад +3

    Cuando quiero usar phpMyAdmin me pide usuario y contraseña
    Que hago???

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад +4

      usuario root
      contraseña en blanco, es decir, no pongas nada. Un saludo!

  • @rabfitra9127
    @rabfitra9127 3 года назад

    Hola !! una pregunta ingenua !!
    Para conectarse a la base de datos, hace falta declarar las variables (host='localohost' username='root' password='', dbname='prueba') como en el caso de mysqli, o con declarlo en el new PDO es suficiente ?

    • @Alberto-ms7rz
      @Alberto-ms7rz 3 года назад +1

      Estas creando un nuevo objeto de PDO. Yo lo que hago es mas o menos así:
      $bd = new PDO("mysql:hostname=localhost;dbname=nombre_de_la_bd","root","");
      Ya estaria con eso, esos 3 parámetros deben estar si o si.
      Tambien puedes crear variables con el nombre de $dbname=nombredetuBd, $hostname="localhost", etc. Y las concatenas a la instancia de PDO de arriba

  •  5 лет назад

    Al dia de hoy puede que a algunas personas le de error sino se le da un espacio en blanco después de function conctar() {
    $server = 'mysql: host=localhost; dbname=usuarios';
    $user = 'root';
    $pass = '';
    $base = new PDO($server, $user, $pass);
    }

  • @claudiomendieta
    @claudiomendieta 6 лет назад +3

    Ni siquiera un espacio entre el símbolo "=" te perdona la sintaxis de conexión. Atención, no poner espacios ya que genera conexiones falsas. ejemplo sin espacio correcto: new PDO("mysql:host=localhost; dbname=pruebas", "root", "")

    • @CreadorDeBugs
      @CreadorDeBugs 5 лет назад

      Gracias, me estaba dando error de driver por dejar espacios entre las palabras.

    • @IvanLopriore
      @IvanLopriore 4 года назад

      Si, no hay que dejar ningún espacio :o

  • @Jose__Manuel
    @Jose__Manuel 4 года назад

    me sigue haciendo cosas raras el charset... Porque me pone unas Ñ bien y otras mal... Y claro menudo rollo. ¿que cambias?
    saludos.

  • @ElRinconDeJavo
    @ElRinconDeJavo 8 лет назад +6

    Aquí tuve un susto gordo, y es que la simple conexión no funcionaba de ninguna forma, ¿por qué? ¿por qué yo? ¿por qué algo tan simple debe fallarme? ¿tan tonto soy que no puedo ni hacer una simple conexión? Pues no, no era yo xD para quien le aparezca el fallo “could not find driver” la solución es la siguiente: vayan al archivo PHP.ini, busquen estas líneas:
    ;extension=php_pdo_firebird.dll
    ;extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_odbc.dll
    ;extension=php_pdo_pgsql.dll
    ;extension=php_pdo_sqlite.dll
    Y eliminen el primer ;
    Con eso sería todo, yo utilizo EasyPHP que en estos momentos trae PHP 5 y PHP 7, asi que si hacen pruebas con las 2 versiones van a tener que editar los 2 PHP.ini que en estos momentos que escribo este comentario (puede cambiar con alguna actualización) la ruta es C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\php\, aquí podrán ver las versiones de PHP que tengan instaladas y dentro de cada una, en la misma raíz se encuentra el PHP.ini
    Saludos!

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      +Javier Ocampos Pues muchas gracias por tu aporte. Estas son las cosas que nos ayudan a todos. Resolver este tipo de incidencias no es sencillo. Un saludo!!

    • @CreadorDeBugs
      @CreadorDeBugs 5 лет назад

      A mi me dio el error could not find driver debido a que habia dejado espacios en la conexion, es decir, yo habia escrito mysql : host = localhost y la solucion era dejarlo asi: mysql:host=localhost

  • @laverdadespuesdetucompra
    @laverdadespuesdetucompra 7 лет назад

    hola, tengo un problema con el finally, el sublime text me dice que hay un error en el finally y no se como solucionarlo Parse error: syntax error, unexpected

  • @brayandeviamachado4709
    @brayandeviamachado4709 8 лет назад +2

    Juan tengo un problemilla y es que tengo el codigo igual:
    try{
    $conexion_bd = new PDO('mysql:host = localhost; dbname = prueba', 'root', '');
    echo "Conexión establecida correctamente";
    }catch(Exception $e){
    die('Error: ' . $e->GetMessage());
    }
    y es que cuando cambio el nombre de la db para probar el catch incluso cambio el nombre del host y me aparece el echo "conexion establecida..." y no entra en el catch, solo entra cuando pongo una contraseña. ¿Tienes alguna idea de que puede ser?. Gracias Juan excelentes tus videos 11/10 :)

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +2

      Pues la verdad es que ahora no se a qué podría ser debido. Ante cualquier cambio (erróneo) debería de entrar en el catch. Siento no poder ayudarte más ahora mismo. Un saludo

    • @brayandeviamachado4709
      @brayandeviamachado4709 8 лет назад +6

      ¡Juan! como no podia continuar el curso con este problemilla ¡ya lo solucioné!, buscando en la pagina de php encontré esta manera de conectar, es prácticamente igual pero pues la diferencia que yo le veo en la sintaxis es que en el catch es (PDOException $e) quedando así:
      $datosDB = 'mysql:dbname=prueba;host=localhost';
      $userDB = 'root';
      $passDB = '';
      try {
      $base = new PDO($datosDB, $userDB, $passDB);
      $base -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      $base -> exec("SET CHARACTER SET utf8");
      echo "Conexión establecida Correctamente";
      } catch (PDOException $e) {
      echo 'Falló la conexión: ' . $e->getMessage();
      }
      ya quedó todo perfecto ahora si a seguir con tus ¡EXCELENTES cursos! :D

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      Seee bien visto. Me alegro de que lo solucionaras. Un saludo!!

  • @tamegaXx1
    @tamegaXx1 7 лет назад

    ayuda con este error por favor no logro solucionarlo
    ErrorSQLSTATE[HY000] [2002] No se puede establecer una conexi�n ya que el equipo de destino deneg� expresamente dicha conexi�n.

  • @isaacmartinezrizo
    @isaacmartinezrizo 5 лет назад +1

    $e->getMessage y $e->GetMessage es lo mismo en PHP

  • @jordimasianavarro8691
    @jordimasianavarro8691 4 года назад

    Hola lo del finally no me funciona me sale error en ,la linea 16 que es donde puse el finally., y estoy utilizando el dreamweare del 2019, y con el finally puesto no me ejecuta ninguna de las dos opciones ni try ni casch, ayuda plis

    • @jordimasianavarro8691
      @jordimasianavarro8691 4 года назад

      Creo que pude cerrar sin poner lo de finally despues de cerrar la llave del casch puse $base=null; y no me sale error ni en dreamweare ni en el navegador

  • @brunoalexissantillansantil4637
    @brunoalexissantillansantil4637 8 лет назад +1

    amigo instale el appserv 8.1.0 y quite los ; ; ; puntos y comas de los pdo y no me salia, quite el dbname $conexion= new PDO("mysql: host= localhost ; inventarios", 'root', 'bruno'); y me salio bien habra alguna diferencia AMIGASO

    • @brunoalexissantillansantil4637
      @brunoalexissantillansantil4637 8 лет назад +1

      disculpa q sea tan jodido jaaj

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      +bruno alexis santillan santillan Hola !! Pues no se. Tendría que haber visto la instrucción anterior cuando tenías puesto el dbname para ver si había algo mal.... Un saludo

  • @enlamira2177
    @enlamira2177 7 лет назад +1

    Le cambio el nombre de dbname por otra que no existe y me sale "Conexión OK" a que se debe esto? deberia de salirme un error, cuando cambio la contraseña si me muestra un error

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      No sabría decirte.... necesitaría ver todo tu código. Tal vez se quedó cacheada la conexión

  • @yordyjimenez
    @yordyjimenez 7 лет назад +1

    No entendí muy bien lo de finally! Saludos profe!

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +1

      Finally se ejecuta tanto si el flujo de ejecución entra en el try, como si entra en el catch. Un saludo!!

    • @yordyjimenez
      @yordyjimenez 7 лет назад

      ok pero cual es su función?

  • @miguelestanga6256
    @miguelestanga6256 8 лет назад

    me sale este error no se como solucionarlo errorcould not find driver

    • @ElRinconDeJavo
      @ElRinconDeJavo 8 лет назад +2

      +miguel estanga La solución la comento más arriba, disculpa pero no vi tu comentario antes de poner el mio, si no te hubiera respondido directamente.
      Saludos!

  • @josepupo8074
    @josepupo8074 3 года назад

    en la instrucción finally me sale este error antes de esta línea todo me funciona bien (Parse error: syntax error, unexpected '{' )

  • @Bangsta
    @Bangsta 5 лет назад

    Js

  • @ElYorWTF
    @ElYorWTF 8 лет назад

    Que programa usais para escribir en el escrito, me ha llamado mucho la curiosidad... Esta de puta madre ese programa, perdona la expresion

  • @jeffersoncajina7781
    @jeffersoncajina7781 7 лет назад +1

    Este es el error que me presenta
    Error: SQLSTATE[HY000] [2002] No se puede establecer una conexi�n ya que el equipo de destino deneg� expresamente dicha conexi�n.
    y este es el codigo:

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      ¿Estás seguro de que la contraseña para acceder al servidor es la que has puesto en el código? Lo digo porque por defecto si nadie la cambió la contraseña suele ser en blanco. Un saludo!!

    • @jeffersoncajina7781
      @jeffersoncajina7781 7 лет назад

      si yo la cambie profesor y ya lo solucione. lo que paso es que la pc la apagaron mientras estaba mi usuario en uso y al iniciar todo nuevamente o sea iniciar el wamp todo va bien, pero no en el código que tengo en dreamweaver lo que hice fue dar clic izquierdo el el icono de wamp y reiniciar varias veces los servicios creo fueron unas 4 veces. gracias por sus clases se le agradece mucho por compartir sus conocimientos con una metodología muy buena. bendiciones.

    • @tamegaXx1
      @tamegaXx1 7 лет назад

      amigo como solucionaste este error

  • @Gabriel-tv2rk
    @Gabriel-tv2rk 8 лет назад +2

    Hola profe tengo una consulta, Quise hacer la conexion mediante un archivo host.php que contiene:
    define("HOST","mysql:host=localhost ; dbname = pruebaPDO");
    define ("USER", "root");
    define("PASS","password");
    en conexion.php hice require("host.php");
    try {
    $conexion = new PDO(HOST,USER,PASS);
    echo "ok";
    } catch (Exception $e){
    die("Error: ".$e->getMessage()." Code: ".$e->getCode());
    }
    Pero me da el error: Error: could not find driver Code: 0
    Que estoy haciendo mal que no puedo definir los datos del host con constantes con PDO :S
    Por las dudas PHPinfo():
    PDO support enabled
    PDO drivers mysql, sqlite
    ya no se que mas hacer jaja
    NO ME DEN BOLA, YA LO SOLUCIONE. reinicie por completo apache, no solo de stop service, si no cerre la app la volvi a abrir y conecto de 10.
    con la constante: define("HOSTDB","mysql:host=localhost;dbname=pruebapdo");
    Gracias.

  • @zangetzu8303
    @zangetzu8303 2 года назад

    epico

  • @kristianseox6600
    @kristianseox6600 5 лет назад +1

    Pensaba que era una explicacion del PDO, no del try, catch....

  • @MatiasEzelQ
    @MatiasEzelQ 9 лет назад +1

    Yo me pregunto porque hay tantas formas de hacer lo mismo? Lo mismo de no cosas simples

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +2

      +Matias Daneri Eso me pregunto yo también.... Pero la programación es así: "siempre hay varios caminos para llegar a Roma". Un saludo

    • @miguellaurente5937
      @miguellaurente5937 6 лет назад

      si pues

  • @mrluisgarcia9784
    @mrluisgarcia9784 5 лет назад

    hola que tal alguien que me pueda ayudar a solucionar este erro
    SQLSTATE[HY000] [2002]
    saludos

  • @adriancordova1618
    @adriancordova1618 4 года назад

    Y nunca utilizó el método "setAttribute" del objeto PDO como lo dijo al principio jejeje.

  • @johnjnadercastanedaarboled3726
    @johnjnadercastanedaarboled3726 8 лет назад +1

    Buenos días a todos

    En este vídeo antes de copiar la instrucción de Finally pasa lo siguiente:
    - Cuando escribo la palabra pruebas y luego F12 sale el siguiente error:
    Conexión OK y queda igual como la del vídeo ignorando el Catch
    - Cuando escribo la palabra pruebasss y luego F12 sale el siguiente error:
    Error: SQLSTATE[42000] [1049] Unknown database 'pruebassss'
    Este error es diferente al que que muestra el video del profe:
    Error: SQLSTATE[HY000] [1049] BASE 'pruebassss' inconnue
    Que causo la diferencia de error en el anterior paso?
    Cuando se adiciona la instrucción de finally{ $base=null; } mas F12 sale el siguiente error y es el mismos cuando se escribe la plabra pruebas o pruebassss:
    ( ! ) Parse error: syntax error, unexpected '{' in C:\wamp\www\CURSO PHP\conpdo.php on line 22
    La versión de PHP que me aparece en el Wanp que se instalo es 5.3.10, este error tiene que ver con la version? por favor solicito una pista corregir este error
    saludos

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      Hola !! Los errores de Unknown databse y el de BASE inconnue son lo mismo: la BBDD no existe. En cuanto al otro error que comentas parece ser que se trata de un error de sintaxis. Te diría que revisaras bien el tema de las llaves, los puntos y comas etc.... Sin ver el código es todo lo que te puedo ayudar desde aquí. Un saludo!!

    • @johnjnadercastanedaarboled3726
      @johnjnadercastanedaarboled3726 8 лет назад +2

      Gracias profesor, le agregue : a la instrucción finally y se le quito el error, e inclusive tambien se le quito el error que mostraba el programa de Dreamweaver
      finally:{
      $base=null;
      }
      saludos

    • @luiguihades
      @luiguihades 7 лет назад

      Gracias, tenia el mismo problema

  • @diegosaravia5409
    @diegosaravia5409 6 лет назад

    Cuando yo llegué a la parte donde cambio el nombre de mi base de datos, la cambié y cuando abrí la página me decía: "Conexión Ok" O_o

  • @franciscojosefranciscojose5929
    @franciscojosefranciscojose5929 8 лет назад

    Esa es mi sentencia, pero me da error tanto en Dreamweaver como en el navegador, nose porque a ver si alguien me lo puede aclarar

  • @Kevinkrc009
    @Kevinkrc009 3 года назад

    ¿ Que hacen :: ?
    No hallo como buscarlo en google 😅😂

    • @erickcordovagavilanes3873
      @erickcordovagavilanes3873 3 года назад +1

      Si una clase A hereda de una clase B, usando :: se puede acceder a un método de la clase padre desde una instancia de la clase hija, es decir: instancia_A::metodo_de_B();

  • @pepebiondi5962
    @pepebiondi5962 2 года назад

    para que mierda sirve "momento de mas reproducciones?" que cantidad de recursos tirados al pedo!

  • @robertodopazo2560
    @robertodopazo2560 6 лет назад

    No nos explicas cual es el sentido de tener hasta 3 formas de conectar con una base de datos. Parece jaleo innecesario.

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад

      Dependiendo del tipo de aplicación que vayas a crear, te resultará más sencillo utilizar una u otra. por ejemplo, si vas a realizar una sencilla aplicación de prueba para ver si se puede conectar con una BBDD, seguramente no te interese hacerlo utilizando POO ni PDO. Sin embargo en una aplicación compleja con muchos módulos de código que seguramente en el futuro se reutilizarán para otras aplicaciones, lo más adecuado será conectar con la BBDD utilizando POO.
      En programación (da igual el lenguaje) casi siempre hay varias formas de hacer una misma cosa. Y está bien que sea así porque te permite elegir la más cómoda en cada situación. Un saludo!

  • @danfrysperezgiron8362
    @danfrysperezgiron8362 4 года назад

    me sale un error, me podrian ayudar:
    Conexion fallida: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Host desconocido.
    y tengo todo bien. pero me sale este error