php e maschera per inserire dati in mysql

  • Creatore Discussione Creatore Discussione danilob
  • Data di inizio Data di inizio

danilob

Utente Attivo
3 Feb 2007
124
0
0
ciao a tutti,

vorrei esporre il mio dubbio sull'inserimento dei dati in database relazionali mysql.

In pratica io ho una tabella clienti e una tabella materiali nella quale vado a associare al cliente il materiale acquistato.....

Non sò come progettare la maschera per l'inserimento. Per spiegarmi meglio faccio un esempio:

ho 3 clienti: rossi, fabio, bianchi.

devo inserire come materiale acquistato a rossi la plastica.

come faccio?

una pagina con um menù a tendina dei clienti e dei materiali o in che altro modo?

Scusate ma non riesco e uscirne

grazie in anticipo

Danilo
 
Immagino che lo stesso cliente possa effettuare più acquisti. Io strutturerei il database così:
Codice:
CREATE TABLE IF NOT EXISTS `acquisti` (
  `id_acquisto` int(11) NOT NULL AUTO_INCREMENT,
  `id_cliente` int(11) NOT NULL,
  `id_prodotto` int(11) NOT NULL,
  `num_prodotto` int(11) NOT NULL,
  `prezzo_acquisto` float NOT NULL,
  PRIMARY KEY (`id_acquisto`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `clienti` (
  `id_cliente` int(11) NOT NULL AUTO_INCREMENT,
  `nome_cliente` varchar(255) NOT NULL,
  `cognome_cliente` varchar(255) NOT NULL,
  PRIMARY KEY (`id_cliente`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `materiali` (
  `id_materiale` int(11) NOT NULL AUTO_INCREMENT,
  `nome_materiale` varchar(255) NOT NULL,
  `prezzo_materiale` float NOT NULL,
  PRIMARY KEY (`id_materiale`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Nella tabella acquisti è specificato il prezzo perché è possibile che il prezzo di un prodotto cambi nel tempo.

Per quanto riguarda la "maschera", come la chiami tu, io farei una lista a tendina dei clienti e una dei materiali, quindi una textbox per la quantità di materiale acquistato.
 
ciao Alessandro,

mi è venuto il dubbio che quando vado a inserire un nuovo cliente rischio di duplicarli. Non sò come impostare il form in php. Potrei inserire una tendina con iclienti già immessi ma mi pare poco bello! Di sistemi di organizzazione aziendale io non ne ho mai visti ed è per questo che fatico a concepirlo. Sono sicuro che tu saprai darmi un aiuto per permettermi di partire.
Grazie e scusa l'ignoranza.

Danio
 

Discussioni simili