Curso PHP MySQL. PDO Consultas preparadas. Vídeo 53

preview_player
Показать описание
En este vídeo vemos cómo realizar consultas preparadas utilizando PDO.

Рекомендации по теме
Комментарии
Автор

Esta linea se explica en el video 55 $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

edwinsanchez
Автор

vaya, aunque muy viejo tu video sigue siendo muy útil, por fin pude mostrar los datos impresos en pantalla gracias a ti

madison_master
Автор

Excelente curso. Muchas gracias por facilitarnos el aprendizaje con estos cursos

seteherrero
Автор

Empecé a ver tu curso hace dos semanas y ya me lo acabé! Tendré que ser paciente ahora, y checar mas a fondo los links de documentación que nos has pasado!

Muchas gracias por el esfuerzo!! Está excelente el curso.

davidzavala
Автор

Retomando el curso....
Buenisimo como todos los de tu canal.

Tuve el siguiente mensage de error:

Error: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

Lo solucioné haciendo PRUEBAS.PRODUCTOS en lugar de sólo PRODUCTOS en la linea 20.

Espeero que sirva de ayuda por si alguien tuviera el mismo problema.

Gracias profe.

lewisv
Автор

Enhorabuena por este gran curso de PHP!. Eres un gran profesor, me gusta como esta todo tan bien estructurado y explicado. Ya contaba con conocimientos previos de php pero estoy viendo todos los videos del curso dado que me estan dando una visión más ordenada y correcta del lenguaje.

Saludos y gracias!

Автор

Ahora sí, con el método MySQLi con POO no pude hacerlo, pero aquí reemplazando = por LIKE y en excecute entre comillas ponemos “%$buscar%” ya podemos usar caracteres comodín. Esta tontería no conseguí hacerla con MySQLi/POO, puede que sea cabeza dura, pero aquí lo hice sin problemas así que ya le voy agarrando el gusto a esto del PDO/POO jejeje

¡Saludos y muchas gracias por tu gran trabajo que estás haciendo con este curso!

PD: Sí, desde hace unos cuantos videos no he dejado de hacer comentarios, pero así era en clase xD de los que preguntaban todo cuando me gustaba el tema, si podía participar compartiendo problemas que me habían surgido y soluciones que había encontrado, pues lo hacía, si no pues igualmente preguntaba para no quedarme con la duda. No es necesario que los respondas todos porque ya me adelanté al video de ruegos y dudas y vi que tenías un sinfín de comentarios, pero bueno, si en algún momento los lees y te han servido de algo, ya sea para subirte la moral por los halagos (que a nadie amarga un dulce) o para darte ideas para el curso, pues me doy por servido.

ElRinconDeJavo
Автор

Recuerdo hace unos 3-4 años visitar este canal, mientras daba mis primeros pasos en programación, y pensar: 'este sujeto explica todo de forma demasiado complicada, todavía no estoy listo para esta clase de contenido'.
Hoy, bastantes líneas de código más tarde, agradezco la existencia de este canal que, alguna vez, me pareció demasiado para mí.
Tres mil pulgares arriba!

DiestroCorleone
Автор

Para quien desee usar caracteres comodín, debería hacer lo siguiente
1. Establecer la variable que almacenará la búsqueda como :
$busqueda = "%{$_GET['buscar']}%";
2. Cambiar = por like en la consulta sql del siguiente modo
$sql = "SELECT codigoarticulo, seccion, nombrearticulo, precio, paisdeorigen FROM productos WHERE nombrearticulo LIKE ?" ;


Con eso debería bastar

vaguitoman
Автор

Cordial saludo Don Juan, seguimos adelante.
Un saludo.

antoniovalderrama
Автор

Hola Juan, cuando haces el copia/pega a principio del video del archivo del video anterior, la instancia *$base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);* no está incluido en el video anterior y no explicas que significado tiene...

nahueleanding
Автор

gracias profesor, el dia de ayer llegue hasta esta clase, muchas gracias por sus clases, he aprendido mucho

ybqvtyx
Автор

Excelentes curso de php, profesor Dios los bendiga por dedicar tiempo para enseñarno este lenguaje de programación

escenadeamordepelicula
Автор

Excelente profesor Juan, me encantas tus tutos!!

d-landjs
Автор

Saludos buenos videos, me gustan soy nuevo suscriptor siga adelante, es el unico curso completo que he visto.... siga adelante

marvinreneramirezjimenez
Автор

Epa Juan! No sé si es que est video se me haya hecho un poco más complicado que los anteriores pero me ha encantado y quería decirte GRACIAS!

aaronaaronaaron
Автор

Hola Juan! Cada vez me maravillo más con tus conocimientos y no está por demás felicitarte una vez más. Con este código tengo un error que es muy extraño, cuando ejecuto este código:

<?php

try {

$base = new PDO("mysql:host = localhost; dbname = pruebas", "root", "");

$base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$base->exec("SET CHARACTER SET utf8"); #Permite, entre otras cosas, especificar el juego de caracteres

$sql = "SELECT NOMBREARTÍCULO, SECCIÓN, PRECIO, PAÍSDEORÍGEN FROM PRODUCTOS WHERE NOMBREARTÍCULO = ?";

$resultado = $base->prepare($sql);



while ($registro =

echo "Nombre artículo: " . $registro['NOMBREARTÍCULO'] . " Sección: " . $registro['SECCIÓN'] . " Precio: " . $registro['PRECIO'] . "País de Origen: " . $registro['PAÍSDEORÍGEN'] . "<br>";

}

$resultado->closeCursor();



} catch (Exception $e) {

die("Error: " . $e->GetMessage());

} finally {

$base = null;

}


?>

me lanza este error:

Error: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

ya revisé una y otra vez el nombre de la base de datos y sigue sin funcionar, quizá hay algo que solo los ojos de la experiencia podrán ver que yo no puedo. De antemano muchas gracias por tu ayuda, bendiciones en tu vida!

diegosaravia
Автор

Hola gracias profe por tus enseñansas exelentes tutoriales y queria hacer un aporte me
salio la siguiente execcion en el cathc SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected y es por que el objeto conexion lo tenia con espacios entre los signos iguales $conexion = new PDO('mysql:host = localhost; dbname = usuarios', 'root', '');
la forma que me funciono es
$conexion =new PDO('mysql:host=localhost; dbname=usuarios', 'root', '');

jancelhernanperezpaternina
Автор

Para los carácteres especiales ya no es factible setAttribute() les saldrá error. tienen que modificar esta linea:
$base=new PDO('mysql:host=localhost; dbname=pruebas', 'root', ' ');
por está:
$base=new PDO('mysql:host=localhost; dbname=pruebas', 'root', '', => "SET NAMES utf8"));

heynerhumanez
Автор

Hola una observación, el método "exec" del objeto PDO ejecuta una consulta SQL a la BBDD, y devuelve el número de filas afectadas, así está descrito en el estándar. Lo que usted está poniendo como argumento de "exec" es una consulta SQL para establecer el juego de caracteres por defecto a utilizar en la BBDD. Yo sé que esto usted ya lo sabe pero lo digo para los que apenas comienzan y no noten esta diferencia. O sea está bien lo que hizo pero le faltó decir esta observación. Por otro lado, también le faltó recalcar que el objeto PDOStatement no es exactamente un "resulset" (tabla virtual), en principio es una consulta preparada, pero después de ser ejecutada se convierte a "resulset", es decir, ya representa la tabla virtual (conjunto de resultados), y también así lo dice en el estándar.

adriancordova