Ciao ragazzi,
dovrei risolvere un problemino:
il requisito prima che venga confermata una prenotazione e quindi inserita la prenotazione di un film nella tabella prenotazioni, un trigger deve verificare disponibilità del credito nella tabella utenti che sia > 0,2 euro.
Io l'ho scritta così però non sò se da PHP si possono generare trigger e se non si può come faccio passare a Mysql la variabile dell'utente corrente???
Codice PHP:
<?php
include("dbconnect.php");
if ($_POST['submit'] == "PRENOTA")
{
$_SESSION['trigger'] ="CREATE TRIGGER scala_credito
AFTER INSERT ON prenotazioni
SET utenti.credito = utenti.credito - 0.2
WHERE utenti.User=\"".$_POST['user']."\" ";
mysql_db_query($_SESSION['trigger']) or die (mysql_error());
$_SESSION['query'] = " insert into prenotazioni (UserID,IdFilm,NumPosti)
values(\"".$_POST['user']."\",\"".$_POST['scelta']."\",\"".$_POST['posti']."\") ";
mysql_query($_SESSION['query']) or die (mysql_error());
$_SESSION['elimina_trigger'] = "DROP TRIGGER [cinema.] scala_credito";
mysql_query($_SESSION['elimina_trigger']) or die (mysql_error());
echo " <html><style type='text/css'>
<!--
body {
background-color: #FFFF00;
}
-->
</style>
<body>
</body>
</html>
";
echo " <h2>Prenotazione eseguita correttamente!! </h2>";
}
else
{
echo "Errore inserimento valori, prego ripetere";
}
?>