Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Mi esegue la query, ma nel modo sbagliato

    Cosa c'è di sbagliato in quello che ho scritto:

    Codice PHP:
    $query "";
    reset ($keys);
    while (list(,
    $parola) = each ($keys))
    $parola trim($parola);
    if (
    $parola != "")
    $query .= "nome LIKE '%$parola%' OR marca LIKE '%$parola%' OR descrizione LIKE '%$parola%' OR ";
    }
    $query .= "0";

    $query="SELECT id, nome, marca, descrizione, prezzo FROM negozio WHERE categoria='$categoria' AND $query"
    Mi dovrebbe fare la ricerca solo nei campi che hanno come categoria una indicata, invece esegue la ricerca in tutti i campi... perchè?

    Grazie

  2. #2

    Re: Mi esegue la query, ma nel modo sbagliato

    Originariamente inviato da LKJH
    Cosa c'è di sbagliato in quello che ho scritto:

    Codice PHP:
    $query .= "0"
    Perdonami ma...cos'è questo 0 che termina la query...?

    Io farei nel seguente modo:

    Codice PHP:
    foreach($keys as $key=>$value){

    $query .= "nome LIKE '%".$value."%' OR marca LIKE '%".$value."%' OR descrizione LIKE '%".$value."%'";

    }

    $finalquery "SELECT id, nome, marca, descrizione, prezzo FROM negozio WHERE categoria='$categoria' AND $query"
    Aritmico: www.boysandgirls.it

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.