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