ciao a tutti
Vorrei sottoporvi un quesito abbastanza particolare:
Sono alla ricerca di uno standard di funzioni che mi permettano di elaborare i dati passati in una form ed essere sicuro che vadano a buon fine con il comando sql però mi trovo un po in difficoltà con il carattere di ritorno.
Prendiamo per esempio la funzione per controllare e formattare una data :
Codice PHP:
function SetData($data$nomecampo NULL){
    
$data=TRIM($data);
    if(
$data=="" || $data==NULL)
          return 
NULL;

    
$data=str_replace("/""-" ,$data);    
    
$data explode("-"$data);
    if(isset(
$data[0]) && isset($data[1]) && isset($data[2])){
        
        if(
checkdate $data[1] , $data[0] , $data[2] ))
                   return 
$data[2]."-".$data[1]."-".$data[0];
         else
            throw new 
Exception("Il campo ".$nomecampo." non e' una data valida");
    }else{
        throw new 
Exception("Il campo ".$nomecampo." non e' una data valida");
    }

Nel codice sarebbe

$sql = "INSERT INTO nometab (miocampodata) VALUE ('".SetData($_POST['miadata'])."')";

//-------------------------------------------------------------------------------------//

Il problema è che nel caso in cui il valore sia null va in errore perche il carattere " ' " non ci andrebbe.
Come posso veicolare questa cosa?
Ho pensato anche di integrare la concatenazione di questo carattere dentro la funzione..
Ma utilizzando questa funzione anche per controlli generici (che possono ad esempio precedere un routin di calcoli sulle date) andrebbe a formattarmi la data in un formato non corretto
Es : '2012-02-01'.

Cosa mi consigliate?