Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302

    [RISOLTO]Query dinamica con parametro between

    Un saluto a tutti,
    dovrei scrivere una query in php ma non riesco a farla funzionare,
    in pratica se vado da phpmyadmin ed eseguo questo codice

    codice:
    SELECT * FROM scnoleggio WHERE `datafinecontratto` BETWEEN '2019-01-01' AND '2019-12-31'
    funziona tutto perfettamente, ovvero mi restituisce tutti i record nella tabella scnoleggio che hanno la data fine contratto nell'anno 2019.

    Il problema è che non riesco ad implementarla in un file ricerca.php, perchè se la scrivo cosi non funziona:

    Codice PHP:
    $query "SELECT * FROM scnoleggio WHERE 1=1";

    if (!empty(
    $datainiziocontratto)) {    
    $query .= " AND `data` BETWEEN  STR_TO_DATE('$data_da', '%d/%m/%Y') AND      STR_TO_DATE('$data_a', '%d/%m/%Y')";        
    }
    $query .= " ORDER BY datafinecontratto ASC";
    $rs $mysqli->query($query);
    $count mysqli_num_rows($rs); 
    Mi dareste una mano ?
    Ultima modifica di condor_uk; 25-02-2019 a 19:41
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Ho risolto in questo modo:

    Codice PHP:
    $query .= " AND `datafinecontratto` BETWEEN  STR_TO_DATE('$datainiziocontratto', '%d/%m/%Y') AND STR_TO_DATE('$datafinecontratto', '%d/%m/%Y')"
    sembra funzionare
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.