ciao a tutti, io creato questo funzione
Codice PHP:
function advsearch(){
        global 
$conf;
        
$sql 'SELECT * FROM '.$conf['TB']['film'].' WHERE ';
        
$arrform = array('titolo','regia','produzione','cast','anno','durata','peso');
        for(
$i 0$i count($arrform); $i++){
            
$obj $arrform[$i]
            
$objon $arrform[$i].'_on';
            if((isset(
$_POST[$objon]) == TRUE)){
                
$sql .= ' '.$obj.' ';
                
$objmode $obj.'_mode';
                
$objlogical $obj.'_logical ';
                switch(
$_POST[$objmode]){
                    case 
'uguale':
                        
$sql .= '="'.$obj.'" ';
                    exit;
                    case 
'not':
                        
$sql .= '!="'.$obj.'" ';
                    exit;
                    case 
'like';
                        
$sql .= 'like "%'.$obj.'%" ';
                    exit;
                }
                
$sql .= $_POST[$objlogical];
            }
        }        
        
$return substr_replace($sql,'',(strlen($sql) - 3));
        return 
$return;
        unset(
$conf,$_POST,$sql);
    } 
che dovrebbe controllare tutti i dati di un form e creare l' SQL per la ricerca, il problema è che gli array $_POST devono diventare molto dinamici
Codice PHP:
$_POST[$objmode
e questo genera errore
Parse error: syntax error, unexpected T_VARIABLE in E:\home\apache\htdocs\divxserver\func_find.inc.php on line 32
come posso risolvere il problema del $_POST mantenendo lo script "dinamico" anche più di così se è possibili
grazi ciao