Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generatore tabella MySQL in PHP

Mini progetto con:

  • pagina index.html per inserire i dati della tabella;
  • pagina create_table.php che valida i dati, crea la query CREATE TABLE ed esegue la query su MySQL.

File principali

  • 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.

Requisiti

  • PHP 5.6+
  • Estensione PDO MySQL (pdo_mysql)
  • MySQL/MariaDB attivo
  • phpMyAdmin (opzionale ma consigliato per verifica)

Configurazione

  1. Apri config.php e imposta host, dbname, user e password.
  2. Assicurati che il database in dbname esista gia'.

Setup rapido XAMPP (Windows)

  1. Avvia Apache e MySQL dal pannello XAMPP.
  2. Apri http://localhost/phpmyadmin e crea il database apptabellephp (oppure modifica config.php).
  3. Se php non e' nel PATH, usa l'eseguibile di XAMPP: C:\xampp\php\php.exe.

Avvio locale (server PHP integrato)

cd "C:\Users\KARAJE.23343\PhpstormProjects\apptabellephp"
C:\xampp\php\php.exe -S 127.0.0.1:8000

Apri poi: http://127.0.0.1:8000/index.html

Test rapido della generazione SQL

cd "C:\Users\KARAJE.23343\PhpstormProjects\apptabellephp"
C:\xampp\php\php.exe tests\smoke_test.php

Verifica con phpMyAdmin

  1. Accedi a phpMyAdmin.
  2. Seleziona lo stesso database configurato in config.php.
  3. Dopo l'invio del form, verifica che la nuova tabella compaia nell'elenco.
  4. Apri la tabella per confermare colonne, tipi e chiave primaria.

Note sicurezza

  • 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)).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages