Sto provando a scrivere un pò di codice per un motore di ricerca interno con php e mysql.
Questo è il codice per recuperare e cercare all'interno delle tabelle del db la parola inviata da form:
codice://analizzo la parola della form $keys = explode (",", $chiave); $query = ""; reset ($keys); while (list(,$parola) = each ($keys)) { $parola = trim($parola); //se la parola è ok realizzo query if ($parola != "") $query .= "autore.autori LIKE '%$parola%' OR autore.nome LIKE '%$parola%' OR autore.cognome LIKE '%$parola%' OR collana.titolo LIKE '%$parola%' OR collana.anno LIKE '%$parola%' OR collana.recensione LIKE '%$parola%' OR libri.titolo LIKE '%$parola%' OR libri.anno LIKE '%$parola%' OR libri.recensione LIKE '%$parola%' OR med_articoli.sezione LIKE '%$parola%' OR med_articoli.titolo_articolo LIKE '%$parola%' OR med_articoli.articolo LIKE '%$parola%' OR organico.nome LIKE '%$parola%' OR organico.cognome LIKE '%$parola%' OR organico.sede LIKE '%$parola%' OR organico.ruolo LIKE '%$parola%' OR organico.mail LIKE '%$parola%' OR "; } $query .= "0"; $query = "SELECT * FROM autore, collana, libri, med_articoli, organico WHERE " . $query; $result = mysql_query($query, $db); //realizzo un ciclo WHILE while ($row = mysql_fetch_array($result)) { //stampo il risultato echo " . $row[cognome] . " ; echo " . $row[nome] . " ; echo " . $row[ruolo] . " ; }
Ora anche ho scritto vari echo alla fine del codice postato...non ho alcun risultato stampato a video![]()
Cosa c'è che non va?? E come posso stampare il risultato di un interrogazione se il mio tentativo è sbagliato?
Grazie

Rispondi quotando
VVoVe: 