Visualizzazione risultati 1 fino 3 di 3
Like Tree1Likes
  • 1 Post By mzanella

Discussione: Verifica variabile in range non funziona

  1. #1
    oroscopomaya non Ŕ connesso Neofita
    Data registrazione
    10-12-2017
    Messaggi
    28

    Predefinito Verifica variabile in range non funziona

    Salve a tutti, ho bisogno di verificare che una variabile (int) sia nel range di altre due variabili, ho cercato in rete e la maggior parte delle volte ho visto lo stesso codice che uso io, solo che questo codice non funziona. Posto qui sotto il codice e spero che qualcuno mi possa aiutare:

    Codice PHP:
    $day_post intval($giorno);
    $day = array();
    $day['start'] = intval($row['dstart']);
    $day['end'] = intval($row['dend']);
    $month['start'] = intval($row['mstart']);
    $month['end'] = intval($row['mend']);
    //var_dump($day);

    if(($day_post $day['start']) && ($day_post $day['end']))
    {
       
    $html .= '<b>DEBUG</b> In range! '.$row['name'].' ';


  2. #2
    mzanella non Ŕ connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,295

    Predefinito

    Concettualmente Ŕ corretto, quel codice controlla che il valore intero in $day_post sia compreso tra i valori interi $day['start'] e $day['end'].

    Se i risultati che vedi non sono quelli che ti aspetti il problema Ŕ quasi certamente nella logica.
    I valori nella variabili sono quelli attesi?
    Il confronto che vuoi realizzare Ŕ tra interi come hai detto oppure tra date come invece sembra guardando il codice?
    oroscopomaya likes this.

    I suggerimenti che do pi¨ spesso:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


  3. #3
    oroscopomaya non Ŕ connesso Neofita
    Data registrazione
    10-12-2017
    Messaggi
    28

    Predefinito

    Ho provato a cambiare il tipo di variabile da varchar a INT dal database e adesso funziona correttamente, anche se non so spiegarmi visto che era una stringa convertita a INT, grazie mille!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •