Buenisimos los tips que el profesor nos va soltando poco a poco, y que dejamos comentados dentro del codigo.
Pueden ser utiles en algun caso, nunca se sabe 😉 !!
Introducción
¿Cómo conectarse a una base de datos con PHP?
Programa un sistema de control de gastos
Diagramando la base de datos
Creando nuestra base de datos
Instalación de phpMyAdmin
Creando tablas con phpMyAdmin
Conexión con una base de datos
Instalación de drivers para PDO en Linux
Conexión con MySQLi
Conexión con PDO
Refactor de la conexión con clases
Inserción de datos con MySQLi
Creación de controladores para la aplicación
Creación de ENUMS para la aplicación
Consultas con MySQLi
Evitando SQL Injection con bindParam
Inserción de datos con PDO
Consultas con PDO
Evitando SQL Injection con consultas preparadas en PDO
Ligando parámetros con bindParams
Ligando parámetros con bindValue
Selección de datos
Consultando datos con FetchAll
Consultando datos con Fetch
Vinculando columnas con bindColumn
Completando nuestros controladores
Transacciones: cómo revertir una consulta SQL con PHP
Reto: CRUD con PHP y SQL
Conexión a formularios en HTML
Creación de nuestro router
Programando los métodos del router
Mostrando nuestros datos en HTML
Próximos pasos
¿Quieres un Curso Profesional de PHP?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
RetaxMaster
Aportes 7
Preguntas 3
Buenisimos los tips que el profesor nos va soltando poco a poco, y que dejamos comentados dentro del codigo.
Pueden ser utiles en algun caso, nunca se sabe 😉 !!
Te felicito, has preparado un excelente curso. Muy útiles y aplicables tus tips.
Excelente clase y curso en general!
me encanta hasta ahora, nos prepara a futuro para poder encarar las BD de muchas formas
Excelente clase!
Dejó mi código por acá:
IncomesController:
public function index(){
$stmt = $this->connection->prepare("SELECT * FROM incomes");
$stmt->execute();
while($row = $stmt->fetch()){
echo "Ganaste " . $row["amount"] . " USD en: " . $row
["description"] . "\n";
}
}
public function store($data){
$stmt = $this->connection->prepare("INSERT INTO withdrawals (payment_method, type, date, amount, description)
VALUES ( :payment_method, :type, :date, :amount, :description )");
$stmt->bindValue(":payment_method", $data["payment_method"]);
$stmt->bindValue(":type", $data["type"]);
$stmt->bindValue(":date", $data["date"]);
$stmt->bindValue(":amount", $data["amount"]);
$stmt->bindValue(":description", $data["description"]);
$stmt->execute($data);
}
WithDrawals:
public function show($id){
$stmt = $this->connection->prepare("SELECT * FROM withdrawals WHERE id=:id");
$stmt->execute([
":id"=> $id,
]);
$result = $stmt->fetch(\PDO::FETCH_ASSOC);
var_dump($result);
echo "El registro con id $id dice que te gastaste {$result['amount']} USD en {$result['description']}";
}
La refacturizada de del store(), en incomeController no me funcionó
La repetición de conceptos son muy importantes! y el profesor nos presenta de una manera didáctica, especialmente “while”, “fetch”
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?