Controllo appuntamenti disponibili sul db

sessia

Nuovo Utente
11 Mag 2020
4
0
1
Ciao a tutti. Ho cercato ovunque una soluzione al mio problema ma con scarsi risultati. Ho iniziato da poco ad usare php e sono ferma da un po' su questo punto.
Nel mio database ho una tabella con gli attributi Ora, Mese e Giorno. Io voglio che il mio utente scelga nella pagina php prima il mese e il giorno e successivamente, dopo aver fatto un controllo nella tabella del db, possa visualizzare gli orari disponibili per il mese e il giorno selezionati (il tutto nella stessa pagina php).
Ho già provato con un ciclo che dovrebbe cancellarmi da un array di orari gli orari già presenti nel db, ma non funziona.
PHP:
if(isset($_POST['giorno']) && isset($_POST['mese']))
    {
        $orario = [8,9,10,11,12,13,14,15,16,17,18,19,20];
        $g = $_POST['giorno'];
        $m = $_POST['mese'];
        $sql = mysql_query("SELECT *
                            FROM Ritiro
                            WHERE GiornoRitiro = $g AND MeseRitiro = $m");
        while($riga = mysql_fetch_array($query))
        {
            $o = $riga["OraRitiro"];
            if(in_array($o,$orario))
                {unset($orario[array_search($o,$orario)]);}   
        }
            unset($_POST['giorno']);
            unset($_POST['mese']);
        header ("Location : ritiro.php"); //ritiro.php è la pagina in cui è contenuto il ciclo
}
Qualcuno riuscirebbe ad aiutarmi?
 

macus_adi

Utente Attivo
5 Dic 2017
1.265
82
48
IT/SW
possa visualizzare gli orari disponibili per il mese e il giorno selezionati (il tutto nella stessa pagina php).
Chiamate in asincorno e non sincrono.... Quindi opterei per ajax!
JavaScript:
let resp={};
axios.post('/url_pagina_result_json.php',{day:giorno,month:mese}).then(response=>{
       resp=response.data;
});
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
2.903
160
63
Lombardia
forse che il risultato della query é
$sql = mysql_query
e poi estrai le righe con
fetch_array($query))
 

sessia

Nuovo Utente
11 Mag 2020
4
0
1
Chiamate in asincorno e non sincrono.... Quindi opterei per ajax!
JavaScript:
let resp={};
axios.post('/url_pagina_result_json.php',{day:giorno,month:mese}).then(response=>{
       resp=response.data;
});
In realtà non ho mai usato ajax e per il momento vorrei restare su php, grazie comunque :)
 

sessia

Nuovo Utente
11 Mag 2020
4
0
1
Ho anche provato ad eliminare l'header perchè mi sono accorta che probabilmente andava in loop ma non ho risolto