Un saluto a tutto il forum, mi sono appena iscritto e volevo chiedere un piccfolo aiuto per il mio problemino.
vi spiego il tutto:
sto realizzando una pagina in php che mi permetta di fare ricerche all'interno del mio database sql.
attualmente funziona tutto ma solo se nella query metto una tabella, siccome il mio database a 5 tabelle non so appunto come far cercare una determinata parola in tutti e 5 contemporaneamente.
in più ho aggiunto 5 link che poi sarebbero le immagini che vedete (iso, film, musica ecc ecc) che attualmente devo usare perchè la ricerca non funziona ancora su tutte le tabelle.
vi scrivo i file che utilizzo:
nome file search.php
<?
$host="localhost";
$user="*****";
$password="*****";
$database="*****";
?>
<style type="text/css">
<!--
.Stile1 {color: #FFFFFF}
.Stile4 {font-size: 12px}
-->
</style>
</head>
<body bgcolor="#000000">
</p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5"> [img]img_up.png[/img] </td>
</tr>
<tr bgcolor="#003366">
<td width="70" height="52" bgcolor="#330033"> <div align="center">
<p class="Stile1"> <span class="Stile4">Iso</span> </p>
<p class="Stile1"> [img]iso.png[/img] </p>
</div> </td>
<td width="70" bgcolor="#330033"> <div align="center">
<p class="Stile1"> <span class="Stile4">Game</span> <span class="Stile4">s</span> </p>
<p class="Stile1"> [img]giochi.png[/img] </p>
</div> </td>
<td width="70" bgcolor="#330033"> <div align="center">
<p class="Stile1"> <span class="Stile4">Programmi</span> </p>
<p class="Stile1"> [img]programmi.png[/img] </p>
</div> </td>
<td width="70" bgcolor="#330033"> <div align="center">
<p class="Stile1"> <span class="Stile4">Film</span> </p>
<p class="Stile1"> [img]film.png[/img] </p>
</div> </td>
<td width="70" bgcolor="#330033"> <div align="center">
<p class="Stile1"> <span class="Stile4">Musica</span> </p>
<p class="Stile1"> [img]musica.png[/img] </p>
</div> </td>
</tr>
<tr>
<td colspan="5"> [img]img_center.png[/img] </td>
</tr>
<tr>
<td colspan="5" bgcolor="#330033">
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p align="center" class="Stile1"> <span class="Stile4"> Parola da ricercare:
<input type="text" size="25" name="keywords">
<input type="submit" name="search" value="cerca">
</form> </td>
</tr>
<tr>
<td colspan="5"> [img]img_center.png[/img] </td>
</tr>
<tr>
<td colspan="5" bgcolor="#330033">
<p align="left" class="Stile1"> <span class="Stile4">
<?php
if ($_POST['search']){
if (!empty($_POST['keywords'])) {
$searchStr = $_POST['keywords'];
if (ereg("^[a-zA-Z ]+$", $searchStr)) {
mysql_connect($host,$user,$password)or die("
non riesco a connettermi");
mysql_select_db($database)or die("
non riesco selezionare il database");
print "
Risultati per "$searchStr"
";
$keys = explode(" ", $searchStr);
for ($x = 0; $x < count($keys); $x++) {
$querystr = "SELECT * FROM FILE_VIDEO WHERE DESCRIZIONE = "$keys[$x]" OR DESCRIZIONE LIKE "%$keys[$x]%"";
$result = mysql_query($querystr);
if ($frow = mysql_fetch_array($result)) {
$found = true;
do {
echo " File - " . $frow["DESCRIZIONE"] . " - Size - ".$frow["DIMENSIONE_KB"]." - Tipo - ".$frow["ESTENSIONE"]."
";
} while ($frow = mysql_fetch_array($result));
}
}
if (!$found) {
print("
Nessun risultato
");
}
}
else {
print("
La tua parola di ricerca contiene caratteri illegali
");
}
}
else {
print("
Devi inserire una parola di ricerca
");
}
}
?>
<p align="center" class="Stile1"> </td>
</tr>
<tr>
<td colspan="5"> [img]img_down.png[/img] </td>
</tr>
</table>
</body>
</html>
il mio sql è strutturato come segue:
nome database:
file_share
nomi tabelle:
FILE_ISO FILE_PROGRAMMI FILE_GAMES FILE_AUDIO FILE_VIDEO
All'interno delle singole tabelle ci sono questi campi:
ID DESCRIZIONE ESTENSIONE DIMENSIONE_KB DATA ORA
io vorrei che la ricerca venisse fatta contemporaneamete su tutte le 5 tabelle del database e solo per il campo DESCRIZIONE e fosse ordinata per ID
ormai sono arrivato fino a quì e mi piacerebbe finire il file, ma purtroppo io non faccio il programmatore e mi devo arrendere all'evidenza.
ringrazio tutti comunque anticipatamente per il vostro aiuto, con la speranza che mi possiate aiutare.
grazie