ciao,
premetto che ho fatto una breve ricerca ma non ho trovato nulla che mi possa dare una mano...
io ho una tabela, all'interno dei dati anagrafici composti da una decina di campi.
vorrei creare un modulo di ricerca tipo:
Codice PHP:
<form action="ricerca_dati.php" method="POST">
<table>
<thead>
<tr>
<th>
Ricerca
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="text" name="testoCerca" value=""/>
</td>
</tr>
<tr>
<td>
<input type="submit" name="ricerca" value="cerca"/>
</td>
</tr>
</tbody>
</table>
</form>
questo modulo possiede solo una barrra per l'inserimento, ma io vorrei far si che un utente possa mettere come parametro di ricerca sia il nome che il cognome...
il fatto e che sono 2 campi differenti...
nel db ho li campi in questo otrdine
id_utente
nome
cognome
indirizzo
citta
etc...
io stavo pensando ad una query del genere
Codice PHP:
<?php
$ricercato = $_POST['testoCerca'];
if (isset($ricercato)){
$query = "SELECT * FROM utente WHERE id_utente = '$_SESSION[id_utente] AND ";
$query .= "utenti.nome LIKE '%$ricercato%' || utenti.cognome LIKE '%$ricercato%';";
$sql =mysql_db_query ($db , $query);
while ($linea = mysql_fetch_assocc($sql)) {
blablabla
}
}
?>
la mia query, lanciata in phpmysql fuziona, ma non come desiderato ...
sembrerebbe che prenda solo l'ultima parte dell operatore OR.
quindi se metto un cognome mi restituisce il cognome ma se metto il nome non restituisce nulla.
Qualcuno sa come posso risolvere?
Grazie anticipatamente