Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: [PHP] query sql

  1. #11
    Originariamente inviato da Dimischiavone
    si la tua soluzione è sicurament emigliore dal codice e il resto però la ricerca per i campi singoli diversi da tutti non funziona epure la query è impostata bene!
    nel WHERE se e' presente AND e OR i raggruppamenti vanno chiusi tra parentesi. Se poi si usa un carattere jolly come % oppure _ bisogna usare LIKE. Uguale cercherebbe proprio il carattere % e non il significato di un carattere jolly.
    codice:
    WHERE stile LIKE '%$stile%' && nome LIKE '%$parola%' 
          || autore LIKE '$parola%' || tema LIKE '%$parola%'
    
    viene interpretato come:
    
    WHERE (stile LIKE '%$stile%' && nome LIKE '%$parola%') OR tutto il resto. 
    
    mentre dovrebbe essere:
    
    WHERE stile LIKE '%$stile%' 
    AND (nome LIKE '%$parola%' 
         OR autore LIKE '%$parola%'
         OR tema LIKE '%$parola%')

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  2. #12
    gli stili possono essere 4 e sono definiti

  3. #13
    Originariamente inviato da Dimischiavone
    gli stili possono essere 4 e sono definiti
    se usi % non puoi usare = ma devi usare LIKE...

    vedi tu ...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #14

  5. #15
    no non ne vuole sapere la ricerca per campi singoli non funziona secondo me è l'if $campo == tutti!

  6. #16
    Originariamente inviato da Dimischiavone
    no non ne vuole sapere la ricerca per campi singoli non funziona secondo me è l'if $campo == tutti!
    Guarda che per quanto riguarda i valori contenuti nelle variabili che usi nella query te la devi vedere tu.... manco sappiamo come e' la struttura della tua tabella...

    Se dentro la tabella hai una colonna di nome "campo" quali siano i valori che contiene fanno parte dei dati non dell'algoritmo.

    Insomma se per "campo = tutti" intendi tutto basta omettere i campi nel where. Un minimo di raccoglimento ci vorrebbe.

    $query = "SELECT id FROM articoli WHERE stile = '$stile' ";



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #17
    la tabella contiene 5 campi id,stile,nome,tema,autore, la ricerca deve basarsi sullo stile gli stili sono solo 4 tipo cerca il nome dove stile è tech per esempio però il fato tutti vuol dire di cercare tutti i campi dove stile è lo stile selezionato capito?

  8. #18
    Originariamente inviato da Dimischiavone
    la tabella contiene 5 campi id,stile,nome,tema,autore, la ricerca deve basarsi sullo stile gli stili sono solo 4 tipo cerca il nome dove stile è tech per esempio però il fato tutti vuol dire di cercare tutti i campi dove stile è lo stile selezionato capito?
    Cerrrto che ho capito, difatti ti ho pure messo la query da mettere nell'if per "tutto".



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #19
    si ma per esempio l'utente deve poter scegliere di cercare un autore giusto?però tra lo stile che ha scelto tipo l'autore di uno che ha fatto un template ma che ha usato stile che lui ha scelto di cercare capito?

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.