Originariamente inviato da quit10
e' una cos ache si fa a livello query.
Puoi postare il codice usato per l ricerca a 1 select?
grazie per la risposta
ecco il form con una select:
codice:
<form method="post" action="cerca1.php">
<select name="url">
<option value="vuoto" selected>
<option value="cognome">Cognome
<option value="provenienza">Provenienza
<option value="attivita">Attività
<option value="residenza">Residenza
<option value="beni">Beni o Proprietà
<option value="ordine">Ordine Religioso
</select>
<input type="text" maxlength="30" size="15" name="chiave">
<input type="submit" value="Cerca">
</form>
ecco qui il codice php sommariamente:
Codice PHP:
if($_POST['url'] == 'cognome' || $_POST['url'] == 'provenienza' || $_POST['url'] == 'attivita' || $_POST['url'] == 'residenza' || $_POST['url'] == 'beni' || $_POST['url'] == 'ordine') {
//chiave da ricercare divisa da virgole
$keys = explode (",", $chiave);
//analisi della parola
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys)) {
$parola = trim($parola);
//conteggio lettere
$lunghezza = strlen($parola);
// :::::: COGNOME ::::::
if($_POST['url'] == 'cognome') {
$query .= "tabella.cognome LIKE '%$parola%' OR tabella.varianti LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT * FROM tabellaWHERE " . $query;
$result = mysql_query($query, $db)
or die( "Errore: " . mysql_error() );
//conto il numero di record trovati
$numrows = mysql_num_rows($result);
...
...
...
credo che la chiave nel form con due select debba essere diversa, esempio "chiaveA" e "chiaveB", e quindi anche nello script dovrebbero esserci due keys (keysA e keysB)????
grazie