ciao
ho provato con le tue tabelle e con lo script che ti avevo postato
nello script c'erano un paio di erroretti di scrittura
1)
correggi la riga
$ver=mysql_query("SELECT id FROM lezioni WHERE id_ins=$id AND week='$sett' AND year='$anno'");
in
PHP:
$ver=mysql_query("SELECT id FROM lezioni WHERE id_ins=$id AND week='$sett' AND anno='$anno'");
nella tabella hai chiamato il campo anno (poi secondo me ti conviene modificare il campo da year(4) a varchar(4))
- dovrebbe essere la riga 22
2)
alla riga
$ins= "INSERT INTO lezioni(week,anno,lez,id_ins) VALUES('$sett','$anno','$ore','$id'";
correggi in
PHP:
$ins= "INSERT INTO lezioni(week,anno,lez,id_ins) VALUES('$sett','$anno','$ore','$id')";
mancava la parentesi di chiusura
- dovrebbe essere la liga 39
fatto questo il tutto funzia, assegna le ore al docente (e da errore se sbagli)
per sicurezza ti posto come ho fatto le tabelle (a parte il varchar sono cone hai postato)
PHP:
<?php
//dati connessione
$maestri="CREATE TABLE IF NOT EXISTS `maestri` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`citta` varchar(30) NOT NULL,
`nome` varchar(20) DEFAULT NULL,
`cognome` varchar(20) DEFAULT NULL,
`sesso` varchar(20) NOT NULL,
PRIMARY KEY (`id`),
KEY `id_scuola` (`citta`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
$lezioni="CREATE TABLE IF NOT EXISTS `lezioni` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`week` int(2) NOT NULL,
`anno` varchar(4) NOT NULL,
`lez` int(3) NOT NULL,
`id_ins` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; ";
if(mysql_query($maestri)){
echo "crata maestri<br>";
}
if(mysql_query($lezioni)){
echo "crata lezioni<br>";
}
?>
in modo che tu possa verificare i nomi dei campi con quelli messi nelle varie query (devono essere perfettamente uguali)