Ciao ragazzi, ho realizzato un piccolo motore di ricerca che effettua la ricerca sui dati del db.
Il problema è che mi stampa tutti i record del db, non quelli cercati.
Esempio:nel form di ricerca ho messo il cognome del cliente e la pagina di ricerca mi ha stampato tutti i record presenti nel db.
Codice PHP:
<?php
$all_rows = mysql_num_rows(mysql_query("SELECT campo1 FROM contenuti"));
$all_pages = ceil($all_rows / $x_pag);
$first = ($pag - 1) * $x_pag;
$selezione = mysql_query("SELECT * FROM contenuti WHERE campo1 LIKE '%$campo1%' OR campo2 LIKE '%$campo2%' OR campo3 LIKE '%$campo3%' OR campo4 LIKE '%$campo4%' OR campo5 LIKE '%$campo5%' OR campo6 LIKE '%$campo6%' OR campo7 LIKE '%$campo7%' OR campo8 LIKE '%$campo8%' OR campo9 LIKE '%$campo9%' OR campo10 LIKE '%$campo10%' OR campo11 LIKE '%$campo11%' OR campo12 LIKE '%$campo12%' OR campo13 LIKE '%$campo13%' OR campo14 LIKE '%$campo14%' OR campo15 LIKE '%campo15%' OR campo16 LIKE '%$campo16%' OR campo17 LIKE '%$campo17%' OR campo18 LIKE '%$campo18%' OR campo19 LIKE '%$campo19%' OR campo20 LIKE '%$campo20%' OR campo21 LIKE '%$campo21%' OR campo22 LIKE '%$campo22%' OR campo23 LIKE '%$campo23%' OR campo24 LIKE '%$campo24%' OR campo25 LIKE '%$campo25%' OR campo26 LIKE '%$campo26%' OR campo27 LIKE '%$campo27%' OR campo28 LIKE '%$campo28%' OR campo29 LIKE '%$campo29%' OR campo30 LIKE '%$campo30%' OR campo31 LIKE '%$campo31%' OR campo32 LIKE '%$campo32%' OR campo33 LIKE '%$campo33%' OR campo34 LIKE'%$campo34%' OR campo35 LIKE '%$campo35%' OR campo36 LIKE '%$campo36%' OR campo37 LIKE '%$campo37%' OR campo38 LIKE '%$campo38%' OR campo39 LIKE'%$campo39%' OR campo40 LIKE '%$campo40%' OR campo41 LIKE '%$campo41%' OR campo42 LIKE '%$campo42%' OR campo43 LIKE '%$campo43%' OR campo44 LIKE '%$campo44%' OR campo45 LIKE '%$campo45%' OR campo46 LIKE '%$campo46%' OR campo47 LIKE '%$campo47%' OR campo48 LIKE '%$campo48%' OR campo49 LIKE '%$campo49%' OR campo50 LIKE '%$campo50%' OR campo51 LIKE '%$campo51%' OR campo52 LIKE '%$campo52%' OR campo53 LIKE '%$campo53%' OR campo54 LIKE '%$campo54%' OR campo55 LIKE '%$campo55%' OR campo56 LIKE '%$campo56%' OR campo57 LIKE '%$campo57%' OR campo58 LIKE '%$campo58%' OR campo59 LIKE '%$campo59%' OR campo60 LIKE '%$campo60%' OR campo61 LIKE '%$campo61%' OR campo62 LIKE '%$campo62%' OR campo63 LIKE '%$campo63%' OR campo64 LIKE '%$campo64%' OR campo65 LIKE '%$campo65%' OR campo66 LIKE '%$campo66%' OR campo67 LIKE '%$campo67%' OR campo68 LIKE '%$campo68%' OR campo69 LIKE '%$campo69%' OR campo70 LIKE '%$campo70%' OR campo71 LIKE '%$campo71%' OR campo72 LIKE '%$campo72%' OR campo73 LIKE '%$campo73%' OR campo74 LIKE '%$campo74%' OR campo75 LIKE '%$campo75%' OR campo76 LIKE '%$campo76%' OR campo78 LIKE '%$campo78%' OR campo79 LIKE '%$campo79%' OR campo80 LIKE '%$campo80%' OR campo81 LIKE '%$campo81%' OR campo82 LIKE '%$campo82%' OR campo83 LIKE '%$campo83%' OR campo84 LIKE '%$campo84%' OR campo85 LIKE '%$campo85%' OR campo86 LIKE '%$campo86%' OR campo87 LIKE '%$campo87%' OR campo88 LIKE '%$campo88%' OR campo89 LIKE '%$campo89%' OR campo90 LIKE '%$campo90%' OR campo91 LIKE '%$campo91%' ORDER BY campo2 LIMIT $first, $x_pag");
$rec = mysql_num_rows($selezione);
if ($rec != 0)
{
for($i=0; $i<$rec; $i++)
{
$cognome = mysql_result($selezione, $i, "campo2");
$nome = mysql_result($selezione, $i, "campo3");
$data = mysql_result($selezione, $i, "campo4");
$telefono = mysql_result($selezione, $i, "campo6");
$cell = mysql_result($selezione, $i, "campo7");
$id = mysql_result($selezione, $i, "id");
echo'
<tr>
<td>'.$cognome.'</td>
<td>'.$nome.'</td>
<td>'.$data.'</td>
<td>'.$telefono.'</td>
<td>'.$cell.'</td>
<td>[url="scheda.php?id='.$id.'"][img]gfx/rivenditori.gif[/img][/url]</td>
</tr>';
}
}
else
{
echo'
<tr>
<td colspan="6"><p align="center">Non sono presenti campi nel database </p></td>
</tr>';
}
if ($all_pages > 1)
{
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
echo "Pagina Indietro</a>";
}
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=".($pag+1)."\"> Pagina Avanti</a>";
}
}
?>