mi segnala un errore
questo e' il codice (modificato)
PHP:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in .... prova.php on line 22
questo e' il codice (modificato)
PHP:
<?php
$host = "xxxxxxxx"; $username = "xxxxxxxxx"; $password = "xxxxxxxxxx"; $db="xxxxxxxx";
$conn = mysql_connect($host,$username,$password) or die (mysql_error());
$sel = mysql_select_db($db) or die (mysql_error());
if( !empty($_POST['orario']) )
{
// é arrivata una richiesta di prenotazione
$inizio_richiesta=$_POST['ini'];
$fine_richiesta=$_POST['fin'];
$datain = date('Y-m-d H:i:s', strtotime($inizio_richiesta));
$dataout = date('Y-m-d H:i:s', strtotime($fine_richiesta));
$sql = FunSelect( $datain, $dataout );
$ris=mysql_query($sql);
if(mysql_num_rows($ris)==0)
{
// non ci sono automezzi disponibili
// situazione da gestire
}
else
{
// automezzi disponibili, li visualizzo
$ris->setFetchMode( PDO::FETCH_ASSOC );
$testo = "";
while( $riga = mysql_fetch_array($ris) )
{
$id=$riga['id'];
$cod=$riga['targa'];
$automezzo=$riga['descrizione'];
$testo .= "$cod: $automezzo <input name='id_auto' type='radio' value='$cod'><br>";
}
FormScelta($inizio_richiesta, $fine_richiesta, $testo);
}
}
else
{
if( !empty($_POST['scegli']) )
{
// é stata confermata la prenotazione con la scelta dell'automezzo
$id_auto=$_POST['id_auto'];
$inizio_richiesta=$_POST['ini'];
$fine_richiesta=$_POST['fin'];
$sql = "INSERT INTO prenotazioni (targa, utente, pr_inizio, pr_fine, pr_fineprud, conferma)
VALUES ('$id_auto', '', '$inizio_richiesta', '$fine_richiesta', '', '')";
$result = mysql_query($sql);
if (!$result)
{
die( "Errore nella query $sql: " . " // mysql_error()" );
}
echo 'inserimento completato';
}
else
{
FormOrario();
}
}
//qui metterie anche una pulizia in automatico della tabella prenotazioni
//cancellando i record con data fine minore dell'odierna
// $oggi=time();//o $oggi=date(formattazione) con la formattazione che usi
// $query=mysql_query("DELETE prenotazioni WHERE fine < '$oggi'");
function FormOrario()
{
?>
<form name="orario" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
data inizio <input type="text" name="ini"><br>
data fine <input type="text" name="fin"><br>
<input name="orario" type="submit" id="orario" value="prenota">
</form>
<?php
}
function FormScelta( $inizio_richiesta, $fine_richiesta, $testo )
{
?>
scegli auto<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="scegli_auto">
<input name="ini" type="hidden" value="<?php echo $inizio_richiesta; ?>">
<input name="fin" type="hidden" value="<?php echo $fine_richiesta; ?>">
<?php echo $testo; ?>
<input name="scegli" type="submit" id="scegli" value="scegli">
</form>
<?php
}
function FunSelect( $datain, $dataout )
{
return "
declare @R_inizio AS datetime;
declare @R_fine AS datetime;
set @R_inizio = '".$datain."';
set @R_fine = '".$dataout."';
SELECT distinct a.targa, a.descrizione, a.classe
FROM (
SELECT
1 AS tipo
, targa
, @R_inizio AS rich_inizio
, @R_fine AS rich_fine
, pr_inizio
, pr_fine
FROM prenotazioni
WHERE @R_inizio BETWEEN pr_inizio AND pr_fine
OR @R_fine BETWEEN pr_inizio AND pr_fine
UNION
SELECT
2 AS tipo
, targa
, @R_inizio AS rich_inizio
, @R_fine AS rich_fine
, pr_inizio
, pr_fine
FROM prenotazioni
WHERE @R_inizio<pr_inizio AND @R_fine>pr_fine
) p
right join automezzi a
on p.targa=a.targa
where p.targa is null
ORDER BY a.classe, a.descrizione;
";
}
?>