Salve raga, mysql non è proprio il mio forte ho difficoltà con le join e con le ricerche fulltext
ho realizzato un sito dove esistono 2 tabelle:
codice:
tabella utenti:
campi ( id, nome, cognome, citta, regione, data_nascita, data_registrazione, data_ultima_modifica, email, password )
tabella annunci_attivi:
campi (id, id_utente, data_inserimento, titolo, descrizione, prezzo, nome_foto, dimensione_foto)
Il mio obbiettivo è quello di creare un motore di ricerca degli annunci inseriti tramite un semplice form con i seguenti input
Codice PHP:
<form name="cerca_annunci" action="cerca_annunci.php" method="post" >
<input type="text" name="parola_annuncio" size="40" />
<select name="categoria" >..............</select>
<select name="modprovincia" >
<option value="Tutte le provincie">Tutte le provincie</option>
<option value="agrigento">Agrigento</option>
......
</select>
<select name="modregione" >
<option value="Tutta Italia">Tutta Italia</option>
<option value="abruzzo">Abruzzo</option>
......
</select>
<input name="cerca_annuncio" type="submit" value=" cerca" title="cerca annuncio" width="89" height="17">
</form>
e fin qui ci siamo, i problemi li incontro quando mi trovo nella pagina:
cerca_annunci.php
ecco il codice
Codice PHP:
<?php
//ottieni risultati dal post
$parola_annuncio = mysql_real_escape_string($_POST['parola_negozio']);
$categoria_annuncio = mysql_real_escape_string($_POST['categoria']);
$citta_annuncio = mysql_real_escape_string($_POST['modprovincia']);
$regione_annuncio = mysql_real_escape_string($_POST['modregione']);
//situazione in cui tutti i campi del form vengono compilati
$query_cerca_annunci = mysql_query("SELECT *, MATCH(titolo, descrizione) AGAINST('$parola_annuncio') as score FROM annunci_attivi
WHERE MATCH(titolo, descrizione) AGAINST('MYSQL') ORDER BY& score DESC");
//se la query funziona
if($query_cerca_annunci){
$conta_righe_annunci_trovati = mysql_num_rows($query_cerca_annunci);
}
ecc ecc...............
?>
così facendo però il motore di ricerca seleziona soltanto gli annunci a seconda della parola chiave che si inserisce nel campo text, mntre io vorrei che effettui ricerche anche in base alla categoria alla città e alla regione, non so come muovermi con le ricerche fulltext aiutatemi come posso modificare la query?