nella pagina "cerca.htm" fornisco un campo form in cui un utente sceglie la parola da ricercare nel contenuto di una tabella del DB, il valore di quel campo lo passo poi a qst script:
function getQueryStrFromPhrases($phrases_str, $sql_field, $insert_percent) {
$sql_query_string = "";
$phrases_str = str_replace(",", " ", $phrases_str);
$phrases_str = str_replace(".", " ", $phrases_str);
$phrases_str = str_replace(";", " ", $phrases_str);
$phrases_str = str_replace(":", " ", $phrases_str);
$phrases_str = str_replace("+", " ", $phrases_str);
$phrases_str = str_replace("(", " ", $phrases_str);
$phrases_str = str_replace(")", " ", $phrases_str);
$phrases_str = addslashes($phrases_str);
$phrases_str = trim($phrases_str);
$sql_field = trim($sql_field);
if (!empty($phrases_str) && !empty($sql_field)) {
$percent = "";
if ($insert_percent)
$percent = "%";
$phrases_str .= " ";
$sql_query_string = " (";
$arrWords = explode(" ", $phrases_str);
$print_AND = false;
for($i=0; $i<sizeof($arrWords)-1; $i++) {
$trimmed_str = trim($arrWords[$i]);
if (!empty($trimmed_str)) {
if ($print_AND)
$sql_query_string .= " AND ";
$sql_query_string .= "SELECT * FROM temi WHERE ".$sql_field." LIKE '".$percent.$arrWords[$i].$percent."'";
$print_AND = true;
}
}
unset($i);
unset($print_AND);
unset($percent);
unset($trimmed_str);
unset($arrWords);
$sql_query_string .= " ) ";
}
return $sql_query_string;
}
cosi facendo io ottengo come risultato una cosa del tipo:
//$cerca variabile passata dal form
//$db è il nome della tabella
$query = getQueryStrFromPhrases($cerca, $db , true);
//questo è quello che mi dà $query --- ( temi LIKE '%ciao%' ) ---
ora come faccio ad inserirla nella query SQL per far si ke un ciclo mi permetta poi di estrarre i risultati???
ma poi riuscirò ad inserire la paginazione di Guidoz????