Visualizzazione dei risultati da 1 a 10 su 19

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Devi generare dinamicamente la clausola where (suppongo che le variabili di cui parli vadano lì).
    Mettiamo che nel form chiedi marca e modello di un'auto e l'utente può lasciare qualche campo vuoto

    Codice PHP:
    // questa serve in caso l'utente non scriva proprio niente
    // nota lo spazio prima di WHERE
    $where " WHERE 1 = 1";

    if ( 
    $_POST['marca'] != '' )
    {
        
    // nota lo spazio prima di AND
        
    $where .= " AND marca = '" $_POST['marca'] . "'";
    }

    if ( 
    $_POST['modello'] != '' )
    {
        
    // nota lo spazio prima di AND
        
    $where .= " AND modello = '" $_POST['modello'] . "'";
    }

    $query "SELECT * FROM auto " $where
    Io ho messo direttamente i valori che arrivano dal form per motivi di brevità, tu ovviamente dovrai fare i controlli del caso per garantire la sicurezza.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    68
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Devi generare dinamicamente la clausola where (suppongo che le variabili di cui parli vadano lì).
    Mettiamo che nel form chiedi marca e modello di un'auto e l'utente può lasciare qualche campo vuoto

    Codice PHP:
    // questa serve in caso l'utente non scriva proprio niente
    // nota lo spazio prima di WHERE
    $where " WHERE 1 = 1";

    if ( 
    $_POST['marca'] != '' )
    {
        
    // nota lo spazio prima di AND
        
    $where .= " AND marca = '" $_POST['marca'] . "'";
    }

    if ( 
    $_POST['modello'] != '' )
    {
        
    // nota lo spazio prima di AND
        
    $where .= " AND modello = '" $_POST['modello'] . "'";
    }

    $query "SELECT * FROM auto " $where
    Io ho messo direttamente i valori che arrivano dal form per motivi di brevità, tu ovviamente dovrai fare i controlli del caso per garantire la sicurezza.
    Esattamente, grazie.
    In pratica devo mettere tanti if quanti sono i campi per i quali voglio creare delle condizioni particolari.
    Posso inserire anche l'operatore OR?
    Ciao e grazie ancora.
    Federico

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 © 2026 vBulletin Solutions, Inc. All rights reserved.