ho provato, funziona così
WHERE FIND_IN_SET('1',durata)>0 OR FIND_IN_SET('3',durata)>0
però ho la necessità anche ti non passare niente, quindi al posto del numero dovrei poter inserire un % per darmi tutti i risultati. come faccio
ho provato, funziona così
WHERE FIND_IN_SET('1',durata)>0 OR FIND_IN_SET('3',durata)>0
però ho la necessità anche ti non passare niente, quindi al posto del numero dovrei poter inserire un % per darmi tutti i risultati. come faccio
sono andato a vedermi il manuale di mysql e l'unica soluzione che ho trovato è di mettere un if. C'è una soluzione più rapida oopure devo crearmi un if ?
Teuzzo le ho provate tutte ma non riesco a risolvere, devo poter lasciare vuoto quel benedetto campo, se passo un numero funziona ma se non passo niente si fermano anche tutte le altre ricerche.
devo potergli passare un valore che mi faccia venire fuori tutti i record tipo il carattere % usando il like.
Aspetto con ansia un aiutino.
Grazieeeee
ma vieniiiiiiiiii
Ecco il codice modificato e funzionante.
$n=$_POST[durata];
$na=explode(',',$n);
//$fis="0";
if($n == "%"){ $fis="durata LIKE '%'";}
else{$fis="0"; foreach($na as $t) $fis.=" OR FIND_IN_SET('$t',durata)>0";}
$result = mysql_query("SELECT * FROM offertefax WHERE $fis ");
Grazie per le dritte