Mini progetto con:
- pagina
index.htmlper inserire i dati della tabella; - pagina
create_table.phpche valida i dati, crea la queryCREATE TABLEed esegue la query su MySQL.
index.html: form HTML/JavaScript con righe colonna dinamiche.create_table.php: handler POST + esecuzione query tramite PDO.table_builder.php: validazione input e generazione SQL.config.php: credenziali database.tests/smoke_test.php: test rapido della sola generazione SQL.
- PHP 5.6+
- Estensione PDO MySQL (
pdo_mysql) - MySQL/MariaDB attivo
- phpMyAdmin (opzionale ma consigliato per verifica)
- Apri
config.phpe imposta host, dbname, user e password. - Assicurati che il database in
dbnameesista gia'.
- Avvia
ApacheeMySQLdal pannello XAMPP. - Apri
http://localhost/phpmyadmine crea il databaseapptabellephp(oppure modificaconfig.php). - Se
phpnon e' nel PATH, usa l'eseguibile di XAMPP:C:\xampp\php\php.exe.
cd "C:\Users\KARAJE.23343\PhpstormProjects\apptabellephp"
C:\xampp\php\php.exe -S 127.0.0.1:8000Apri poi: http://127.0.0.1:8000/index.html
cd "C:\Users\KARAJE.23343\PhpstormProjects\apptabellephp"
C:\xampp\php\php.exe tests\smoke_test.php- Accedi a phpMyAdmin.
- Seleziona lo stesso database configurato in
config.php. - Dopo l'invio del form, verifica che la nuova tabella compaia nell'elenco.
- Apri la tabella per confermare colonne, tipi e chiave primaria.
- I nomi tabella/colonna sono limitati a identificatori SQL validi (
A-Za-z0-9_, max 64 caratteri). - I tipi colonna sono in whitelist (
INT,VARCHAR,TEXT,DATE,DATETIME,DECIMAL,BOOLEAN). - Le lunghezze sono validate (es.
VARCHAR(255),DECIMAL(10,2)).