Kenneth Angulo L
EstudianteNatalia Gutierrez
EstudianteKenneth Angulo L
EstudianteOscar Fuentes Esteves
EstudianteHallking Quesada Medina
EstudianteSALIM ISAAC ABI HASSAN EIZAGUIRRE
EstudianteJuan Pablo Campuzano Monsalve
EstudianteJessica C. Flores O.
EstudianteJuan Pablo Campuzano Monsalve
EstudiantePedro José Jiménez Ochoa
EstudianteGustavo De La Hoz
EstudianteFélix Moises Castellon
EstudianteAugusto Rivero
EstudianteJuan Pablo Campuzano Monsalve
Estudiantehumberto viveros
EstudianteHallking Quesada Medina
EstudianteJuan Pablo Campuzano Monsalve
EstudianteIsrael Josue Feric Godoy
EstudianteOjo 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.