Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260

    [mySQL]come eseguire query

    Ciao a tutti,
    ho un form con due campi nome e cognome con i quali invio i due valori alla mia pagina php per eseguire una query, più esattamente una select.
    La mia domanda è come fare a eseguire la query corretta nel caso venga compilato un solo campo o tutti e due?

    i casi sono tre

    codice:
    $query = "SELECT id,nome,cognome FROM table WHERE nome = '$nome'"; 
    $query = "SELECT id,nome,cognome FROM table WHERE cognome = '$cognome'"; 
    $query = "SELECT id,nome,cognome FROM table WHERE nome = '$nome' AND cognome = '$cognome'";
    E' un semplice if?
    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Se il campo è vuoto come si autentica?

  3. #3
    Puoi fare una cosa del genere:

    Codice PHP:
    ...
    $query "SELECT id, nome, cognome FROM table WHERE 1";

    if (!empty(
    $nome) ) {
        
    $query .= " AND nome = '$nome'";
    }

    if (!empty(
    $cognome)) {
        
    $query .= " AND cognome = '$cognome'";
    }
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260
    @simo22 il form è per una ricerca non è un login.

    @satifal direi che funziona a dovere, a parte quando lascio i campi vuoti e invio l'input il risultato è sempre true e mi restituisce tutti i valori.

    Grazie!

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.