Skip to content

Instantly share code, notes, and snippets.

View uchoamaster's full-sized avatar
🎯
Focusing

UchoaMaster uchoamaster

🎯
Focusing
View GitHub Profile
@uchoamaster
uchoamaster / Produto.php
Created August 25, 2025 18:32
Crud pdo orientado a objetos com imagem como base64 BLOB no banco
<?php
// models/Produto.php
class Produto {
private $conn;
private $table = "produtos";
public function __construct($db) {
$this->conn = $db;
}
@uchoamaster
uchoamaster / banco.sql
Created August 25, 2025 18:22
CRUD com salvamento de imagem no banco de dados com PHP
CREATE DATABASE crud_php;
USE crud_php;
CREATE TABLE produtos (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
preco DECIMAL(10,2) NOT NULL,
imagem VARCHAR(255) NOT NULL
);
@uchoamaster
uchoamaster / .env
Created August 21, 2025 00:28
Crud com nodejs e banco de dados mysql ( cadastro de produtos )
PORT=3000
DB_HOST=localhost
DB_USER=root
DB_PASS=suasenha
DB_NAME=crud_produtos
@uchoamaster
uchoamaster / conexao.php
Created August 19, 2025 23:36
conexão do projeto sistema de comentarios
<?php
// Parâmetros de conexão
$host = 'localhost'; // Geralmente 'localhost' ou '127.0.0.1'
$usuario = 'root'; // Usuário padrão do MySQL (mude se necessário)
$senha = ''; // Senha padrão vazia (mude para a sua)
$banco = 'comentarios_db';
// Estabelece a conexão
$conexao = mysqli_connect($host, $usuario, $senha, $banco);
@uchoamaster
uchoamaster / index.php
Last active August 19, 2025 23:48
Projeto sistema de comentários php procedural com banco de dados mysql
<?php
// Inclui a conexão
include 'conexao.php';
// Processa o formulário se for enviado (método POST)
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Pega os dados do formulário (com sanitização básica)
$nome = mysqli_real_escape_string($conexao, $_POST['nome']);
$comentario = mysqli_real_escape_string($conexao, $_POST['comentario']);
$data_postagem = date('Y-m-d H:i:s'); // Data atual para o comentário
@uchoamaster
uchoamaster / query_pdo_comexcep_with_error.php
Created August 19, 2025 22:58
3. Usando PDO Exemplo completo com exceções para erros.
<?php
// Parâmetros de conexão
$dsn = 'mysql:host=localhost;dbname=exemplo_db';
$usuario = 'root';
$senha = '';
try {
$pdo = new PDO($dsn, $usuario, $senha);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
@uchoamaster
uchoamaster / query_mysqli_oo.php
Created August 19, 2025 22:57
2. Usando mysqli (Estilo Orientado a Objetos) Mesmas queries, mas com OO.
<?php
// Parâmetros de conexão
$host = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'exemplo_db';
// Conexão
$mysqli = new mysqli($host, $usuario, $senha, $banco);
if ($mysqli->connect_error) {
@uchoamaster
uchoamaster / query_mysqli_php_procedural.php
Created August 19, 2025 22:56
1. Usando mysqli (Estilo Procedural) Exemplo completo: Conexão + Queries (INSERT, SELECT, UPDATE, DELETE).
<?php
// Parâmetros de conexão
$host = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'exemplo_db';
// Conexão
$conexao = mysqli_connect($host, $usuario, $senha, $banco);
if (!$conexao) {
@uchoamaster
uchoamaster / style.css
Created June 3, 2025 00:10
style.css do projeto agenda de contatos
/* Estilos gerais */
body {
font-family: Arial, sans-serif;
}
.container {
max-width: 800px;
}
/* Centralizar botões no footer do modal */
@uchoamaster
uchoamaster / script.js
Created June 3, 2025 00:00
script.js do projeto agenda de contatos
// Variável global para armazenar os contatos
let contacts = [];
let currentContactIndex = null;
// Função para renderizar os contatos na tabela
function renderContacts() {
const tableBody = document.getElementById('contactsTableBody');
tableBody.innerHTML = '';
contacts.forEach((contact, index) => {