ciao ho fatto delle prove mi inserisce tutto bene tranne l'IDEVENTO
io ho fatto così:
Codice:
<?php
$host="localhost"; // Host name
******************
$tbl_name="Clienti"; // Table name
$tbl_name1="Eventi"; // Table name
$posti_max = 28;
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Get values from form
$NOMEEVENTO=$_POST['nomeevento'];
$NOME=$_POST['NOME'];
$COGNOME=$_POST['COGNOME'];
$NUMEROCELL=$_POST['NUMEROCELL'];
$EMAIL=$_POST['EMAIL'];
$NUMERO=$_POST['NUMERO'];
$ORA=$_POST['ORA'];
// Numero posti occupati o liberi
$sql1="SELECT SUM(NUMERO) FROM $tbl_name";
$result1=mysql_query($sql1) or die(mysql_error());
$resultT=mysql_result($result1,0);
$disponibili=$posti_max-$resultT;
// if successfully updated.
if($result==0){
// Insert data into mysql
$sql="INSERT INTO $tbl_name(NOME,NOMEEVENTO, COGNOME, NUMEROCELL, EMAIL, NUMERO, ORA)VALUES('$NOME', '$NOMEEVENTO', '$COGNOME', '$NUMEROCELL', '$EMAIL', '$NUMERO', '$ORA')";
$result=mysql_query($sql);
$IDCLIENTE=mysql_insert_id();
$sqlE="SELECT Eventi.IDEVENTO FROM $tbl_name1 WHERE Eventi.NOMEEVENTO='$NOMEEVENTO'";
$IDEVENTO=mysql_result($sqlE,0);
$datetime = date('Y-m-d H:i:s');
$prenota="INSERT INTO Prenotazioni(IDCLIENTE,IDEVENTO,DATAPRENOTAZIONE,NUMERO,ORA)VALUES('$IDCLIENTE', '$IDEVENTO', '$datetime', '$NUMERO', '$ORA')";
$resultP=mysql_query($prenota);
$query = "SELECT IDUTENTE FROM $tbl_name WHERE NUMEROCELL = '$NUMEROCELL' AND EMAIL = '$EMAIL' ";
$result = mysql_query($query) or die($query."<br/><br/>".mysql_error());
$IDUTENTE = mysql_result($result, 0);
echo "La richiesta di prenotazione è stata inoltrata con successo per questo Evento:";
echo $NOMEEVENTO;
echo "<br>";
echo $IDEVENTO;
echo "<br>";
echo "Annotati il tuo ID Utente nel caso volessi eliminare la prenotazione: ";
echo $IDUTENTE;
echo "<br>";
echo "<a href='http://clubexplois.altervista.org/prenota.html'>Torna indietro</a>";
}else {
echo "Il numero dei posti disponibili è inferiore al numero della vostra richiesta";
header('refresh: 3; url=http://clubexplois.altervista.org/prenota.html');
}
?>
<?php
// close connection
mysql_close();
?>
QUESTA E' LA PARTE IN HTML DOVE C'E' IL FORM PER INSERIRE I DATI:
Codice:
$get=mysql_query("SELECT NOMEEVENTO FROM $tbl_name1");?>
<FORM METHOD="post" ACTION="prenota.php">
<select name="nomeevento">
<option value="0">Scegli Evento</option>
<?php
while($row = mysql_fetch_assoc($get))
{
?>
<option value = "<?php echo($row['NOMEEVENTO'])?>" >
<?php echo($row['NOMEEVENTO']) ?>
</option>
<?php
}
?>
</select>
<?php
$NOMEEVENTO = $_POST['nomeevento'];?>
<?php
Però mi da sempre 0 come IDEVENTO
e in più l'IDCLIENTE aumenta sempre non so è giusto ?