Originariamente inviata da
zacca94
$testo = explode(" ", $_POST["testo"]);
$parola1 = $testo[0];
$parola2 = $testo[1];
$leggi = "SELECT * FROM prenotazioni
WHERE
nome LIKE '%$parola1%' OR
nome LIKE '%$parola2%' OR
cognome LIKE '%$parola1%' OR
cognome LIKE '%$parola2%'"
Questo dovrebbe andare allora...
GRAZIE zacca94 tu dici che con questa query se scrivo nome e cognome o cognome e nome (anche di 3 parole) trova precisamente quello che cerco? ma non capisco...non funziona (ERRORE: NON ESISTE):
index.php
codice:
<table border="10">
<tr>
<td align="center"><b>CERCA</b></td>
</tr>
<tr>
<td>
<table>
<form method="post" action="./cerca.php">
<tr>
<td>Cerca:</td>
<td width="250" align="left"><input type="text" autocomplete="off" size="70" name="ricerca"/>
</td>
</tr>
<tr>
<td></td>
<td align="left"><input style="width:100px;" type="submit" value="Cerca"/>
</tr>
</form>
</table>
</td>
</tr>
</table>
cerca.php
Codice PHP:
<!doctype html><html>
<head>
<meta charset="utf-8">
<title>Ricerca</title>
</head>
<body>
<? include('./config.php'); ?>
<?
$testo = explode(" ", $_POST["ricerca"]);
$parola1 = $testo[0];
$parola2 = $testo[1];
$leggi = "SELECT * FROM prenotazioni
WHERE
nome LIKE '%$parola1%' OR
nome LIKE '%$parola2%' OR
cognome LIKE '%$parola1%' OR
cognome LIKE '%$parola2%'";
$trovati = mysql_num_rows($leggi);
if ($trovati > 0) { ?>
<tr>
<td width="242">
<table border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><strong>Nome</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Cognome</strong></td>
</tr>
<?
while($row = mysql_fetch_array($leggi)) {
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><? echo $row['nome']; ?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $row['cognome']; ?></td>
</table>
<p><br>
<br>
<?
;}
;}
else {
echo "ERRORE: NON ESISTE.";
}
?>
</body>
</html>