Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Diversi LIKE, io provo a semplicificare

    Allora, devo fare ricerche in un database mysql.
    La ricerca e' su piu' tabelle a scelta dell'utente.
    E devo cercare con LIKE su piu' campi.

    Solo che .... mmmh.... se ho ad esempio due campi... devo giocare con OR e AND

    codice:
    ... where campoA LIKE '%$key%' OR campoB LIKE '%$key%' OR (campoA LIKE '%$key%' AND campoB LIKE '%$key%')
    Allora ho provato a fare una funzione che mi facesse queste operazioni.

    codice:
    funzione($keyword,$arrayDiCampi)
    Solo che ho problemi nella sua implementazione... le permutazioni non son capace di farle
    Non volevo farlo a mano sia per perdita di tempo, ma poi in caso di problemi è piu' facile risolvere.


    Spero che qualcuno mi dia una mano
    Grazie, Ciao!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    scrivi l'intera query !!
    Felicità e Prosperità a tutti

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Non c'è un'intera query,e poi non sarebbe servita.
    E' solo una query di esempio.

    avendo un array con queste due stringhe 'a' e 'b' e avendo la $key "chiave" ... la funzione mi deve ritornare

    codice:
    a LIKE 'chiave' OR b LIKE 'chiave' OR (a LIKE 'chiave' AND b LIKE 'chiave')

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    se è piu tabelle basta che tu scriva

    Select * form pippo Like '%$kay%'


    ma forse non capisco quello che vuoi fare
    Felicità e Prosperità a tutti

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Allora... provero' a spiegarmi bene

    - Devo fare una ricerca in piu' tabelle del database secondo una chiave di ricerca
    - Devo utilizzare LIKE per comparare chiave di ricerca e campi del database
    - I campi del database su cui devo fare LIKE sono 3 o 4 per tabella
    - Non basta usare LIKE su piu' campi normalmente, devo fare diverse operazioni con AND e OR (in quanto mi deve prendere il record anche se la chiave di ricerca si ritrova in un campo o anche in tutti)
    - Pensavo di fare una funzione in grado di farmi questo

    ... capito ???

    Potrei fare manualmente ma preferivo qualcosa piu' vicino alla 'programmazione'.

    Ciao

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