Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [PHP] switch che modifica la query da inviare

    ciao ragazzi,

    ho il seguente frammento di codice con il quale vado ad aggiungere alla query un valore che varia a seconda del parametro scelto. . .

    Codice PHP:
        switch($prezzo){
            case 
    'Prezzo':break;
            
            case 
    'Sino a 50000'
                
    $query=$query."AND prezzo < 50000"; break;

            case 
    '50000 - 100000'
                
    $query=$query."AND prezzo > 50000 AND prezzo < 100000 ";break;

            case 
    '100000 - 150000':
                
    $query=$query."AND prezzo > 100000 AND prezzo < 150000 ";break;

            case 
    '150000 - 200000':
                
    $query=$query."AND prezzo > 150000 AND prezzo < 200000 ";break;

            case 
    '200000 - 250000':
                
    $query=$query."AND prezzo > 100000 AND prezzo < 250000 ";break;

            case 
    '250000 - 300000':
                
    $query=$query."AND prezzo > 250000 AND prezzo < 300000 ";break;

            case 
    '300000 - 400000':
                
    $query=$query."AND prezzo > 300000 AND prezzo < 400000 ";break;

            case 
    '400000 - 500000':
                
    $query=$query."AND prezzo > 400000 AND prezzo < 500000 ";break;

            case 
    'oltre 500000':
                
    $query=$query."AND prezzo > 500000 ";break;
        } 
    solo che non funziona! fa selezioni a caso nella tabella, del tutto anomale

    conoscete qualche altra strada?

    please HELP !
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  2. #2
    posta il valore iniziale di $query, forse hai commesso un errore li...

  3. #3
    Codice PHP:

    if($contratto!='Entrambi'
        
    $query="SELECT * FROM commerciale WHERE contratto LIKE '$contratto'";
    else 
    $query="SELECT * FROM commerciale WHERE contratto='Affitto' OR contratto='Vendita'";
        
        if(
    $tipologia!="Tipologia"
            
    $query=$query " AND tipologia LIKE '$tipologia'";
        
        if(
    $area!="Area"
            
    $query=$query " AND area LIKE '$area'";
        
        if (
    $locali!="Locali")
            
    $query=$query " AND locali LIKE '$locali'";
        
        switch(
    $prezzo){
            case 
    'Prezzo':break;
            
            case 
    'Sino a 50000'
                
    $query=$query."AND prezzo < 50000"; break;

            case 
    '50000 - 100000'
                
    $query=$query."AND prezzo > 50000 AND prezzo < 100000 ";break;

            case 
    '100000 - 150000':
                
    $query=$query."AND prezzo > 100000 AND prezzo < 150000 ";break;

            case 
    '150000 - 200000':
                
    $query=$query."AND prezzo > 150000 AND prezzo < 200000 ";break;

            case 
    '200000 - 250000':
                
    $query=$query."AND prezzo > 100000 AND prezzo < 250000 ";break;

            case 
    '250000 - 300000':
                
    $query=$query."AND prezzo > 250000 AND prezzo < 300000 ";break;

            case 
    '300000 - 400000':
                
    $query=$query."AND prezzo > 300000 AND prezzo < 400000 ";break;

            case 
    '400000 - 500000':
                
    $query=$query."AND prezzo > 400000 AND prezzo < 500000 ";break;

            case 
    'oltre 500000':
                
    $query=$query."AND prezzo > 500000 ";break;
        }    
        
        
    $risultato mysql_query($queryordie (mysql_error()); 
    questo e' il pezzo di codice dove costruisco la query. . .
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  4. #4
    i valori delle varibili che compongono la query li stampo all'inizio della pagina dopo aver ricevuto i parametri via get ed effettivamente contiene i valori che ho selezionato nei campi di ricerca. . .ma nonostante cio pare nn funzionare. . .questo mi puzza proprio di errore stupido ma di quelli proprio da paperissima sprint col gabibbo. . .solo che nn riesco a vederlo

    please help!

    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  5. #5
    dopo che componi la query stampala e vedi cosa ti esce..magari postala anche qui..

  6. #6
    ottengo i valori che inserisco nel form di ricerca. . . . . .

    echo("$contratto $area $tipologia $locali $prezzo
    ");

    e mi stampa Affitto Sud Mansarda 4 50000 - 100000 che sono proprio i parametri che inserisco nel form di ricerca !

    da cos'altro puo dipendere ?
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  7. #7
    no no..nn hai capito...stampala dopo averla composta..prima di mysql_query() oppure subito dopo..

  8. #8
    la pagina richiama se stessa inviando parametri via get. . .

    ho questi due casi:

    1- azzero l'url cancellando i parametri get e in questo caso la riga

    echo(parametri);

    non stampa nulla


    2- rimango i parametri get della precedente ricerca e allora mi stampa quelli


    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  9. #9
    non mi hai capito ecco :
    Codice PHP:
    if($contratto!='Entrambi'
        
    $query="SELECT * FROM commerciale WHERE contratto LIKE '$contratto'"
    else 
    $query="SELECT * FROM commerciale WHERE contratto='Affitto' OR contratto='Vendita'"
         
        if(
    $tipologia!="Tipologia"
            
    $query=$query " AND tipologia LIKE '$tipologia'"
         
        if(
    $area!="Area"
            
    $query=$query " AND area LIKE '$area'"
         
        if (
    $locali!="Locali"
            
    $query=$query " AND locali LIKE '$locali'"
         
        switch(
    $prezzo){ 
            case 
    'Prezzo':break; 
             
            case 
    'Sino a 50000'
                
    $query=$query."AND prezzo < 50000"; break; 

            case 
    '50000 - 100000'
                
    $query=$query."AND prezzo > 50000 AND prezzo < 100000 ";break; 

            case 
    '100000 - 150000'
                
    $query=$query."AND prezzo > 100000 AND prezzo < 150000 ";break; 

            case 
    '150000 - 200000'
                
    $query=$query."AND prezzo > 150000 AND prezzo < 200000 ";break; 

            case 
    '200000 - 250000'
                
    $query=$query."AND prezzo > 100000 AND prezzo < 250000 ";break; 

            case 
    '250000 - 300000'
                
    $query=$query."AND prezzo > 250000 AND prezzo < 300000 ";break; 

            case 
    '300000 - 400000'
                
    $query=$query."AND prezzo > 300000 AND prezzo < 400000 ";break; 

            case 
    '400000 - 500000'
                
    $query=$query."AND prezzo > 400000 AND prezzo < 500000 ";break; 

            case 
    'oltre 500000'
                
    $query=$query."AND prezzo > 500000 ";break; 
        }     
         
        
    $risultato mysql_query($queryordie (mysql_error());

    // stampa
    echo $query

  10. #10
    stampa i parametri che richiedo !
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

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.