Inanzitutto occhio a if ($cat = 1)Originariamente inviato da gian21
ragazzi in primis mi scuso se la mia domanda e quasi simile alla precedente
ma davvero ho bisogno di una risposta
allora il problema e : devo fare una ricerca dinamica con tre campi prezzo regione e categoria
in categoria e una select con tre campi (barca, postobarca, imbarco) ognuno di essi e un database uno diverso dall'altro ognuno con dei propri campi
io vorrei che si selezionasse in primis dalla ricerca la categoria e in base alla categoria dovrebbe uscire la tabella corrispondente
ma non so come richiamare ogni database
ho provato con un if
come da esempio
dove per esempioCodice PHP:
if ($cat = 1)
{
$conditions = array();
foreach($_POST['search'] as $key =>$value){
if(!$value) continue;
// nel caso di select, puoi mettere un option con value nullo
switch($key){
case 'reg':
$conditions[] = "regione LIKE '%".mysql_real_escape_string($value)."%'";
break;
case 'przini':
$conditions[] = "prezzo >= '".mysql_real_escape_string($value)."'";
break;
case 'przfin':
$conditions[] = "prezzo <= '".mysql_real_escape_string($value)."'";
break;
}
}
$sql_conditions = implode(' AND ', $conditions);
$query = "SELECT *,DATE_FORMAT(data,'%d-%m-%Y') as data1 from postobarca WHERE $sql_conditions";
?>
...
....
...
} /chiusura if /*
a cat = 1 corrisponde il value =1 del select
è una inizializzazione, per confrontare devi usare if($cat == 1)
comunque, ti faccio un piccolo esempio di cosa volevo dire nell'altro thread:
Barca corrisponde alla tabella barca
Postobarca corrisponde alla tabella postobarca
Imbarco corrisponde alla tabella imbarco
tu vuoi fare le query nella tabella corrispondente, cioè se selezioni Barca dalla select, vuoi fare la ricerca nella tabella barca, giusto?
bene, hai la select fatta in questo modo
<select name="cat">
<option value="barca">Barca</option>
<option value="postobarca">Postobarca</option>
<option value="imbarco">Imbarco</option>
</select>
ok, submit del form, stai nella pagina della ricerca:
$cat = $_POST['cat']
//mi creo le conditions della query con lo switch ecc.
dopo aver creato le condizioni fai la tua bella query usando come tabella il $cat
$query = SELECT blabla FROM $cat WHERE $conditions
questo è un esempio, si può fare in molti modi, fammi sapere se ora hai capito