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

    [MySQL] prendere tutti i dati

    Salve a tutti! Nel mio problema devo prendere dei dati da un database tramite una ricerca, naturalmente non tutti i dati sono obbligari per la ricerca, quindi uno puo' metterli come non metterli. Come faccio a creare una stringa di query che vada comunque bene?

    Tipo:

    SELECT titolo, autore, formato, copertina
    FROM libri, formati, copertine, libraio
    WHERE id_libro=libro AND id_formato=tipo AND id_copertina=coperti AND titolo="l'avrà immesso l'utente un titolo da cercare??" AND isbn="sarà stato immesso un isbn???"

  2. #2
    1. cerchi isbn senza averlo selezionato.

    2. Dalla tua query sembra che i dati che può immettere l'utente siano unicamente il titolo o l'isbn (anche perché gli altri parametri sono id), allora perché andare a controllare altre cose?

    3. Se é così, direi:

    WHERE titolo LIKE "%immesso da utente%" OR isbn = "immesso da utente"

    Metto titolo LIKE in quanto andrà bene anche se non é precisissimo, mentre = per l'isbn in quanto questo é un dato univoco; utilizzo or infine in modo che vada sia se é stato immesso il titolo o l'isbn o entrambe.
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    Quindi così facendo se l'utente non inserisce l'ISBN continua a funzionare ed esegue lo stesso la query? Ho capito bene? Stesso discorso se non immette il titolo o senon immette entrambi??

  4. #4
    si, io comunque farei un piccolo controllo. Se non immette niente dai un errore
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.