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??
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??
no, devi cercare tutti i campi, uno per uno, con OR.
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?
Ma stiamo parlando di un CMS? Nel caso, puoi usare il pattern EAV http://en.wikipedia.org/wiki/Entity%...%93value_model
...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)
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?
ti ha risposto @garakkio... devi creare una catena di condizioni, tipo:
(codice esemplificativo)
...ma potrebbero esserci controlli particolari a seconda dei tipi contenuti nelle colonne (l'es. sopra può andare se tutto è utilizzabile come stringa)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)