Ciao, sono ancora dietro alla programmazione di una ricerca su mysql/php data una stringa esplosa.
Faccio riferimento a questo post
POST
Ho pensato di utilizzare gli array per trovare il numero esatto di record che soddisfano la condizione della query.
Il codice è questo:
A livello logico mi sembra funzionare, ma piccolo problema il risultato della echo è sempre valore 1, secondo voi cosa sbaglio????codice://inizializzo gli array $tot_id_unici_beta = array(); $tot_id_uniti = array(); //faccio explode della stringa inserita $array_ricerca = explode(" ", $ricerca); //inizio il ciclo for per ogni elemento (parola/numero) della stringa esplosa for ($x = 0; $x < count($array_ricerca); $x++) { //eseguo la query sul campo id $numero_id = mysql_query("SELECT id FROM news WHERE (titolo_news LIKE '%$array_ricerca[x]%') or (descrizione_news LIKE '%$array_ricerca[x]%')"); //assegno i valory del risultato della query all'array $tot_id $tot_id = mysql_fetch_row($numero_id); //unisco i valori in un'array che conterrà tutti i valori trovati nel ciclo $tot_id_uniti = array_merge($tot_id_uniti,$tot_id); //chiudo ciclo for }; //elimino gli array doppi $tot_id_unici = array_unique($tot_id_uniti); //conto gli elementi dell'array $tot_record_paginazione = count ($tot_id_unici); //echo echo ("$tot_record_paginazione");![]()
![]()
![]()
Ringrazio anticipatamente![]()

Rispondi quotando