Allora aggiorno il problema e mi scuso nell'essere stato troppo affrettato.
Quando la query è vuota ottengo tutti i risultati mentre se ricerco una parola mi rende il record corrispondente.
Reinserisco per intero il codice rivisionato ma non corretto:
codice:<html> <head> <title> Search Engine - Search </title> </head> <body> <h2> Search Engine </h2> <form action= './search.php' method='get'> <input type='text' name='k' size ='50'value='<?php echo $_GET['k'];?>' /> <input type='submit' value='Search'> </form> <hr /> <?php $k = $_GET['k']; $terms = explode(" ",$k); $query = "SELECT * FROM Opera WHERE "; foreach ($terms as $each){ //$i++; //if($i == 1) $query .= " TipoOpera LIKE '$each' OR Titolo LIKE '$each' OR TitoloOriginale LIKE '$each' OR TitoloInternazionale LIKE '$each' OR Tecnica LIKE '$each' OR Anno LIKE '$each' OR Collocazione LIKE '$each' OR AreaCompetenza LIKE '$each' OR Altezza LIKE '$each' OR Larghezza LIKE '$each' OR Profondita LIKE '$each' OR Durata LIKE '$each' OR GenereFilm LIKE '$each' OR AutoreFotografia LIKE '$each' OR AutoreScenografia LIKE '$each' OR FormaMusicale LIKE '$each' OR Tonalita LIKE '$each' OR IdentificativoOpera LIKE '$each' OR PrimaEsecuzione LIKE '$each' OR Organico LIKE '$each' OR InformazioniLibretto LIKE '$each' OR Incipit LIKE '$each' OR IncipitModerno LIKE '$each' OR DataCreazione LIKE '$each' OR DataUltimaModifica LIKE '$each' "; //else // echo $query .= "OR keywords LIKE '%$each%' OR title LIKE '%$each%' OR description LIKE '%$each%' OR link LIKE '%$each%'"; echo mysql_error(); } //connect mysql_connect("localhost","root", "db09"); mysql_select_db("Tesi"); $query = mysql_query($query); echo mysql_error(); $numrows = mysql_num_rows($query); echo mysql_error(); if($numrows>0){ while($row=mysql_fetch_assoc($query)){ $TipoOpera= $row['TipoOpera']; $Titolo = $row['Titolo']; $TitoloOriginale= $row['TitoloOriginale']; $TitoloInternazionale = $row['TitoloInternazionale']; $Anno = $row['Anno']; $Tecnica = $row['Tecnica']; $Collocazione = $row['Collocazione']; $AreaCompetenza = $row['AreaCompetenza']; $Altezza = $row['Altezza']; $Larghezza = $row['Larghezza']; $Profondita = $row['Profondita']; $Durata = $row['Durata']; $GenereFilm = $row['GenereFilm']; $AutoreFotografia = $row['AutoreFotografia']; $AutoreScenografia = $row['AutoreScenografia']; $FormaMusicale = $row['FormaMusicale']; $Tonalita = $row['Tonalita']; $IdentificativoOpera = $row['IdentificativoOpera']; $PrimaEsecuzione = $row['PrimaEsecuzione']; $Organico = $row['Organico']; $InformazioniLibretto = $row['InformazioniLibretto']; $Incipit = $row['Incipit']; $IncipitModerno = $row['IncipitModerno']; $DataCreazione = $row['DataCreazione']; $DataUltimaModifica = $row['DataUltimaModifica']; //stampiamo i nostri dati echo "tipo: $TipoOpera "; echo "titolo: $Titolo "; echo "titolo originale: $TitoloOriginale "; echo "titolo internazionale: $TitoloInternazionale "; echo "anno: $Anno "; echo "tecnica: $Tecnica "; echo "collocazione: $Collocazione "; echo "area di competenza: $AreaCompetenza "; echo "altezza: $Altezza "; echo "larghezza: $Larghezza "; echo "profondità: $Profondita "; echo "durata: $Durata "; echo "genere del film: $GenereFilm "; echo "autore della fotografia: $AutoreFotografia "; echo "autore della scenografia: $AutoreScenografia "; echo "forma musicale: $FormaMusicale "; echo "tonalità: $Tonalita "; echo "identificativo dell'opera: $IdentificativoOpera "; echo "prima esecuzione: $PrimaEsecuzione "; echo "organico: $Organico "; echo "fonte del libretto: $InformazioniLibretto "; echo "incipit musicale: $Incipit "; echo "incipit in trascrizione moderna: $IncipitModerno "; echo "data di creazione: $DataCreazione "; echo "ultima modidifica: $DataUltimaModifica "; } } else echo "Nessun risultato per la chiave \" $k[/b]"; echo mysql_error(); //disconnet mysql_close(); ?> </body> </html>

Rispondi quotando