Visualizzazione dei risultati da 1 a 6 su 6

Discussione: ciclo a metà

  1. #1

    ciclo a metà

    sapete dirmi perchè la prima query sfrutta l'if e il while mentre la seconda query non fa il ciclo?
    ho provato a fare un ciclo while per ogni query ma nn serve a nulla

    Codice PHP:
    $chiave_next $_GET[chiave];
    //toglie spazi gestisce parole inserite
    $keys explode (",",$_GET[chiave]);
    $query "";
    reset ($keys);
    while (list(,
    $parola) = each ($keys))
    $parola trim($parola);
        if (isset(
    $parola))
        
    $query .= "descrizione LIKE '%$parola%' OR nome LIKE '%$parola%'";
        
    $query2 .= "descrizione LIKE '%$parola%' OR nome LIKE '%$parola%'";
        endif;

    //determina l'ordine decrescente con limiti
    $query .= "ORDER BY nome ASC LIMIT $start,$step ";
    $query "SELECT nome, descrizione, apertura FROM attrazione WHERE "$query;


    $query2 "SELECT COUNT(*) AS totale FROM attrazione WHERE"query2;
    $result_conteggio =  mysql_query($query2,$db);
    $conteggio mysql_fetch_array($result_conteggio);
    $tot_ris $conteggio['totale'] ;



  2. #2
    Sinceramente non ho capito granche'...

    Perche' fai due query quando ne potresti fare 1, di quale ciclo while stai parlando, di query ne esegui una soltanto....

    E per finire ... metti il codice tra tag [ code ] o [ php ] per facilitare la lettura.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ci sono query 1 e query2 la prima deve trovare i record che contengono quelle parole e calcoare quanti sono la seconda trova i record e li scrive 2 alla volta. se metto tutto insieme nn riesco a sapere quanti sono in totale quelle interessate.

    spero di essermi spiegato

  4. #4
    Originariamente inviato da noemi::.::clown
    spero di essermi spiegato
    Sono io il tonto... ma proprio no. Pazienza.
    sapete dirmi perchè la prima query sfrutta l'if e il while mentre la seconda query non fa il ciclo?
    Ho provato a leggerla anche al contrario, saltando una parola si e una no... di query ne vedo solo una, il ciclo while non c'entra nulla con la query.. l'if tanto meno... :master:

    Speriamo arrivi qualcuno meno tonto di me....



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

    Re: ciclo a metà

    query numero1
    $query = "SELECT nome, descrizione, apertura FROM attrazione WHERE ". $query;

    query numero 2
    $query2 = "SELECT COUNT(*) AS totale FROM attrazione WHERE". query2;

    se non ho capito male il ciclo while per ogni parola inserita riempie la variabile $parola e concatena $query .= "descrizione LIKE '%$parola%' OR nome LIKE '%$parola%'"; con la query numero 1. io voglio fare la stessa cosa con la numero 2. ma non lo fa.

  6. #6
    ho visto che un sacco di gente gli ha dato un'occhiata ma nessuno ha risposto. come mai? nessuno capisce cosa ho scritto o nessuno sa dare una risposta? devo cambiare strada?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.