Ciao a tutti e grazie per il vostro aiuto.
Questo è il mio codice:
il form funziona bene , il mio problema è che non riesco a fare un IF con il dato inserito da form e il dato presente nel database nel campo posti.
Ho provato con
ed in base al valore inserito nel form l'IF risponde correttamente.
Mentre se prende il valore del campo del database NO.
Come posso risolvere??
Questo è il mio codice:
PHP:
<form method="post" action="">
<select name="select1">
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
Username <option value="<?php echo $line['cf_id'];?>"> <?php echo $line['cf_id'];?> </option>
<?php
}
?>
</select><br><br>
<br><br>
<B>Posti:</B>           <select size="1" name="posti">
<option value="selezionare">selezionare</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br><br>
<input type="submit" name="submit" value="Prenota" />
</form>
<?php
$con = mysql_connect("xxxx" , "xxxx" , "xxxx");
if (!$con)
{ die('Could not connect: ' . mysql_error());}
mysql_select_db("xxxx", $con);
$cf_id=$_POST['select1'];
$posti=$_POST['posti'];
$vai=$_POST['submit'];
if (isset($vai))
{
$query = "SELECT avjos16_users.id,avjos16_users.name,avjos16_chronoforms_data_viaggio.cf_id, avjos16_chronoforms_data_viaggio.ruolo,avjos16_chronoforms_data_viaggio.partenza,avjos16_chronoforms_data_viaggio.giorno,avjos16_chronoforms_data_viaggio.ora,avjos16_chronoforms_data_viaggio.arrivo,avjos16_chronoforms_data_viaggio.posti,avjos16_chronoforms_data_viaggio.fumatore,avjos16_chronoforms_data_viaggio.note ".
"FROM avjos16_users, avjos16_chronoforms_data_viaggio ".
"WHERE ( avjos16_users.id = avjos16_chronoforms_data_viaggio.cf_user_id AND ruolo= '{$_POST['ruolo']}' AND partenza= '{$_POST['partenza']}' AND arrivo= '{$_POST['arrivo']}' AND username!='". $user->username."' AND cf_created_by!= '".$user->id."' )";
if ('$posti' <= posti)
{
$query = "UPDATE avjos16_chronoforms_data_viaggio SET posti = posti-'$posti' WHERE cf_id='$cf_id' ";
$result = mysql_query($query);
$query1 = "UPDATE prenotazioni SET user_id = '".$user->id."' , richiedente = ' . $user->username . ' ,corsarich='$cf_id'";
$result = mysql_query($query1);
}
else
{ echo "Puoi selezionare al massimo X posti"; }
}
mysql_close($con);
?>
il form funziona bene , il mio problema è che non riesco a fare un IF con il dato inserito da form e il dato presente nel database nel campo posti.
Ho provato con
PHP:
if ('$posti' <= 2)
Mentre se prende il valore del campo del database NO.
Come posso risolvere??