Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Mini motore di ricerca

  1. #1

    Mini motore di ricerca

    Ciao a tutti come da titolo avrei la necessità di far eseguire una ricerca su una tabella.
    E' possibile eseguire una ricerca su tutta la tabella senza impostare il nome del campo?

    Se si come posso fare??

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    no, devi cercare tutti i campi, uno per uno, con OR.

  3. #3
    Ok, e supponiamo che viene creata una tabella da un cliente x e quest'ultimo costruisca la tabella a suo piacimento senza che io sappia nulla.

    Come posso implementare una ricerca sulla tabella?

  4. #4
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Ma stiamo parlando di un CMS? Nel caso, puoi usare il pattern EAV http://en.wikipedia.org/wiki/Entity%...%93value_model

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ...altrimenti ricava dapprima i nomi dei campi - nel caso di una "normale" tabella relazionale - con una sintassi che dipende dal db (es. v. http://dev.mysql.com/doc/refman/5.0/...w-columns.html)

  6. #6
    ciao eiyen come recuperare le colonne della tabella creata viene già eseguito in quanto mostro il contenuto della tabella ma come faccio ad eseguire la ricerca su tutti i campi nel senso nel where che condizione dovrei inserire?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ti ha risposto @garakkio... devi creare una catena di condizioni, tipo:

    (codice esemplificativo)
    Codice PHP:
    $str '...'// qui c'è la stringa da controllare
    $wherecond '(0=1) ';
    foreach (
    $cols as $col) {
      
    $wherecond .= "OR ($col LIKE '%$str%') "// supponiamo un controllo "lasso" con LIKE ed OR...
    };
    $query " ... WHERE ($wherecond
    ...ma potrebbero esserci controlli particolari a seconda dei tipi contenuti nelle colonne (l'es. sopra può andare se tutto è utilizzabile come stringa)

  8. #8
    Ok grazie mille per il suggerimento

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.