Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query con le date

  1. #1

    query con le date

    Stò letteralmente impazzendo

    Ho questa funzione per la conversione delle date:

    codice:
    function convertiData($dataEur){
    $rsl = explode ('/',$dataEur);
    $rsl = array_reverse($rsl);
    return implode($rsl,'-');
    }
    dopodicchè effettuo una serie di controlli:

    codice:
    			$data_da 	= convertiData('18/08/1970');			   
    			$data_a 	= convertiData(date("d/m/Y"));
    
    
    		if(isset($_SESSION['id_azienda']))
    		   {
    			$id_cliente = $_SESSION['id_azienda'];
    		   }
    
    
    		if(isset($_POST['data_da']))
    		   {
    			$data_da = convertiData(urldecode($_POST['data_da']));
    		   }
    
    
    		if(isset($_POST['data_a']))
    		   {
    		   	$data_a = convertiData(urldecode($_POST['data_a']));
    		   }	  
    
    
    		if ($data_da == "")
    			{
    			$data_da 	= convertiData('18/08/1970');			   
    			}
    		if ($data_a == "")
    			{
    			$data_a 	= convertiData(date("d/m/Y"));
    			}
    
    
    		if ($data_da == null)
    			{
    			$data_da 	= convertiData('18/08/1970');			   
    			} 
    
    
    		if ($data_a == null)
    			{
    			$data_a 	= convertiData(date("d/m/Y"));
    			}
    facendo un'echo sulle 2 variabili le date escono correttamente
    Lancio la query:

    codice:
    "SELECT * FROM relazioni WHERE  relazioni.ID_cliente = '".$id_cliente."' AND relazioni.`data` >= '".$data_da."' and relazioni.scadenza <= '". $data_a ."'  ORDER BY relazioni.`data`"
    Se lancio la query inviando le variabili via POST è tutto ok, ma se non lancio il modulo il recordset è vuoto....

    Il mistero è proprio questo; facendo l'echo delle variabili mi escono rispettivamente la mia data di nascita e la data odierna ed in quel range ci devono essere relazioni....AIUTOOOOOO

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Fa un echo della query, copiala ed incollala in phpmyadmin, vedi se trova dei record, se non li trova, il problema non è PHP, semplicemente all'interno di quelle date non c'è niente da recuperare, oppure la query generata in caso di dati di default è sbagliata.

    Non dare per scontato che funzioni, fa la prova che ti ho suggerito!

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.