Kenneth Angulo L
Natalia Gutierrez
Kenneth Angulo L
Oscar Fuentes Esteves
Hallking Quesada Medina
SALIM ISAAC ABI HASSAN EIZAGUIRRE
Juan Pablo Campuzano Monsalve
Jessica C. Flores O.
Juan Pablo Campuzano Monsalve
Pedro José Jiménez Ochoa
Gustavo De La Hoz
Félix Moises Castellon
Augusto Rivero
Juan Pablo Campuzano Monsalve
humberto viveros
Hallking Quesada Medina
Juan Pablo Campuzano Monsalve
Israel Josue Feric Godoy
Ojo al dato !!! 🧐
A esto se le llama tambien "una consulta plana".
$connection->query("INSERT INTO incomes (payment_method, type, date, amount, description) VALUES( {$data['payment_method']}, {$data['type']}, '{$data['date']}', {$data['amount']}, '{$data['description']}' );");
No tengo claridad por que se hace este encadenamiento de ambos metodos ?
```
Connection::getInstance()->get_database_instance()
Se usa el metodo estatico
::getInstance()
para crear la instancia, es como si se escribiera:
$con = new Connection();
Pero se quiso evitar esto, mediante el metodo estatico (que accede a un parametro privado) para que no exista posibilidad de crear mas de una instancia, esto es el patron singleton.
. Luego se encadena el siguiente metodo
->get_database_instance()
que nos retorna la conexion (una instancia de PDO)
Estoy haciendo mi propio proyecto y estoy usando un campo "Booleano", y me marcaba error. Como lo solucioné fue:
En el index.php en procedimiento store del controlador hay que poner el dato booleano como:
"status" => "false",
Sí, como si fuera un string.
Y en el controlador hay que insertarlo así en el query:
{$data['status']}
así, sin comiilas
En la base de datos, el campo es booleano pero lo maneja como 0 para falso y 1 como verdadero.
Saludos.
el metodo store
cuando ejecuto index.php me da este error, no se que sera, si alguien me puede ayudar se lo agradeceria
PHP Parse error: syntax error, unexpected identifier "PaymentMethodEnum" in C:\xampp\htdocs\curso-php\PHP-DATABASE\app\Enums\PaymentMethodEnum.php on line 4
Parse error: syntax error, unexpected identifier "PaymentMethodEnum" in C:\xampp\htdocs\curso-php\PHP-DATABASE\app\Enums\PaymentMethodEnum.php on line 4
Parece ser tu versión de php. Dirigite a la terminal de tu computador y con el comando php --version verifica que la versión sea mayor a la 8.1 o igual
Disculpen, tengo este error, ando trancada
PHP Fatal error: Uncaught Error: Class "Database_Connection\MySQLi\Connection" not found in C:\xampp\htdocs\CURSOS_PLATZI\PHP\Bases de datos\app\Controllers\IngresosController.php:28 Stack trace: #0 C:\xampp\htdocs\CURSOS_PLATZI\PHP\Bases de datos\index.php(10): App\Controllers\IngresosController->store(Array) #1 {main} thrown in C:\xampp\htdocs\CURSOS_PLATZI\PHP\Bases de datos\app\Controllers\IngresosController.php on line 28 Fatal error: Uncaught Error: Class "Database_Connection\MySQLi\Connection" not found in C:\xampp\htdocs\CURSOS_PLATZI\PHP\Bases de datos\app\Controllers\IngresosController.php:28 Stack trace: #0 C:\xampp\htdocs\CURSOS_PLATZI\PHP\Bases de datos\index.php(10): App\Controllers\IngresosController->store(Array) #1 {main} thrown in C:\xampp\htdocs\CURSOS_PLATZI\PHP\Bases de datos\app\Controllers\IngresosController.php on line 28``` Revisé y todo está tal cual
¿Has revisado tu versión de PHP? Igualmente revisa que el archivo composer.json lo tengas correctamente configurado y en adición a eso, que hayas realizado las ejecuciones correctamente de composer
que extensión utiliza para que se auto importen las clases?
si sabes cual es la extension podrias compartirmela por favor.
me pasa lo mismo a la hora de importar la clase Connection no me aparece ni la de mysqli ni la de pdo
Pude solucionar el error que tenia colocando de esta manera los datos:
$servername = "nombre_del_servidor"; $username = "nombre_de_usuario"; $password = "contraseña"; $database = "nombre_de_la_base_de_datos";
En mi caso me daba error al tenerlos en otro orden.
Excelente solución!
Qué buena están siendo las clases, trabajar con PHP de esta forma (Composer y las extensiones) da un ambiente mucho más profesional a los proyectos. Entusiasma saber más.
se puede hacer lo siguiente
namespace Database\MySQLi; use Database\MySQLi\configConecction; class Conecction extends configConecction
Exactamente a que te refieres?
para algunos que les dió error porque no se asumía la base de datos solo se tiene que indicar a que base de datos va.
$instancia-><u>select_db</u>("tu_base_datos");
saludos.