Ok!
Questo è il codice funzionante:
Codice PHP:
<?php
session_start();
$conn = mysql_connect('localhost', "gruppo", "password"); mysql_select_db('my_gruppo');
?>
<?php if(isset($_SESSION['utente'])&& isset($_SESSION['password'])) { $nomecorso = $_POST["nomecorso"]; $costo = $_POST["costo"]; $ore = $_POST["ore"]; if (!isset($_POST['submit'])) { // if page is not submitted to itself echo the form ?> <table> <tr><th> <?php echo "Ciao " . $_SESSION['utente'];?> <form method="post" action="<?php if(isset($PHP_SELF)){ echo $PHP_SELF; } else { echo $_SERVER['PHP_SELF'];}?>"> <tr><th>Nome Corso:<th><input type="text" size="12" maxlength="50" name="nomecorso"> <tr><th>Docenti<th> <select name="docenti" > <option value="nome" selected>Seleziona</option> <?php $result = mysql_query("SELECT nome FROM docenti"); while($row = mysql_fetch_array($result)) { $nome= $row['nome']; ?> <option value="<?php echo $nome; ?>" <?php if(isset($docenti) && $docenti=="".$nome."") echo 'selected'?>><?php echo $row["nome"]; ?></option> <?php } ?> </select> <tr><th>Costo:<th><input type="text" size="12" maxlength="50" name="costo"> <tr><th>Ore:<th><input type="text" size="12" maxlength="50" name="ore"> <tr><th colspan="5"><input type="submit" value="crea" name="submit"> </table> </form> <?php } else { $cur = mysql_query (" INSERT INTO corsi (nomecorso, docente, costo, ore) VALUES ('" . $_POST['nomecorso'] . "','" . $_POST['docenti'] . "','" . $_POST['costo'] . "','" . $_POST['ore'] . "')") or die(mysql_error());echo 'Inserimento avvenuto con successo!'; $_SESSION=array(); // Desetta tutte le variabili di sessione. session_destroy(); //DISTRUGGE la sessione. exit; //si termina lo script //Chiudo la connessione con il database mysql_close($conn); } } else { echo "Accesso non consentito - Devi prima effettuare la login";?>
<?php } } ?>
Guardando il codice immagino che sia una cosa ancora in costruzione . Ho dato un'occhiata anche alla parte dell'inserimento dei corsi, e ho notato che in questa query...
Codice PHP:
$cur = mysql_query (" INSERT INTO corsi VALUES('$id_corso','$nomecorsi','$docente','$costo','$ore') ");
Mancava la specificazione dei nomi delle colonne della tua tabella (che ora ti segnerò in grassetto per dare un'idea più chiara )
$cur = mysql_query (" INSERT INTO corsi
(nomecorso, docente, costo, ore) VALUES ('" . $_POST['nomecorso'] . "','" . $_POST['docenti'] . "','" . $_POST['costo'] . "','" . $_POST['ore'] . "')") or die(mysql_error());
Questa parte modificata che vedi è quella che attualmente c'è nel codice che ti ho dato, quindi non devi modificare niente, è tutto funzionante.
Controlla solo che le tabelle si chiamino coi nomi che ho messo e ho segnato in grassetto (non sapendo com'è fatta la tua tabella non posso sapere quali sono i nomi precisi delle tue colonne )
Se hai domande fai pure, buona fortuna!