Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Quote Originariamente inviata da chef Visualizza il messaggio
    Perfetto funziona grazie mille !!

    Sorry sempre io...
    tutto funziona bene...

    Mi e' stato chiesto di inserire una clausola 'range prezzo' e quindi dovrei arrivare a fare una cosa del genere:

    zona = '$zona' AND camera = '$camera' AND prezzo BETWEEN '$prezzo_min' AND '$prezzo_max'

    Mi sono incartato con l'array, ne ho definito un altro ma non riesco a concatenare il tutto..
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #12
    Codice PHP:
    $arrClausole = array();
    $arrClausole2 = array();

    if (!empty(
    $zona)) {
        
    $arrClausole[] = " zona = '$zona' ";
    }
    if (!empty(
    $prezzo_min)) {
        
    $arrClausole2[] = " prezzo_min = '$prezzo_min' ";
    }
    if (!empty(
    $prezzo_max)) {
        
    $arrClausole2[] = " prezzo_max = '$prezzo_max' ";
    }

    $clausola implode(' AND '$arrClausole"prezzo BETWEEN".$arrClausole2); 
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  3. #13
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Codice PHP:
    if (!empty($prezzo_min) && !empty($prezzo_max)) {
     
    $arrClausole[] = " prezzo BETWEEN '$prezzo_min' AND '$prezzo_max' ";

    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #14
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Codice PHP:
    if (!empty($prezzo_min) && !empty($prezzo_max)) {
     
    $arrClausole[] = " prezzo BETWEEN '$prezzo_min' AND '$prezzo_max' ";

    Grazie infinite, funziona benissimo.

    Solo se inserisco 0 come valore minimo mi da errore "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files (x86)\Apache Software Foundation\Apache2.2 ..."

    Ma ci siamo...

    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  5. #15
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Basta guardare il valore della clausola per poi poter ovviare. Non so se 0 viene considerato come empty.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #16
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Si.
    0, NULL, ' ', sono tutti valori che empty() per cui empty restituisce TRUE.

    invece di empty() in quel caso puoi usare isset():

    Codice PHP:
    if (isset($prezzo_min) && isset($prezzo_max)) {
    //codice qui

    Prova e dicci. Per spiegare, anzichè vedere se è vuota, semplicemente controlli se la variabile è istanziata. Do per scontato chiaramente che questi due importi siano > 0.
    Ultima modifica di Korenaar; 18-07-2014 a 14:52

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.