Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: motore di ricerca

  1. #1

    motore di ricerca

    questo script dovrebbe mostrami in tabella i vari record contenuti nel campo titolo di un db, quando viene ricercata una parola (invio la stringa da una text box posta in un altra pagina)ma quando provo a fare una ricerca compare la tabella ma senza risultati...
    Perchè?!?!? dove sbaglio?

    <?php
    include("connessione.php");
    $select = 'SELECT DISTINCT id, titolo';
    $from = ' FROM dati';
    $where = ' WHERE 1=1';

    $chiave = $_POST['chiave'];
    if ($chiave != '') { // Some search text was specified
    $where .= " AND titolo LIKE '%$chiave%'";
    }
    ?>
    <table width="558">
    <tr><th width="550"><div align="center"><span class="Stile7">Titolo del libro</span></div></th>
    </tr>

    <?php
    $libri = @mysql_query($select . $from . $where);
    if (!$libri) {
    echo '</table>';
    exit('

    Error retrieving jokes from database!
    '.
    'Error: ' . mysql_error() . '</p>');
    }

    while ($libri = mysql_fetch_array($libri)) {
    echo "<tr valign='top'>\n";
    $id = $libro['id'];
    $titolo = htmlspecialchars($libro['titolo']);
    echo "<td>$titolo</td>\n";

    echo "</tr>\n";
    }
    ?>
    </table>

    grazie ciao!

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    cosa è WHERE 1 = 1 ?

  3. #3
    grazie lo stesso ho risolto con quest'altro script.
    questo script però cerca solamente la parola esatta inserita nel box di ricerca. esempio:
    se io cerco MARCO me lo trova nel database, ma se cerco MAR non trova nulla. Io vorrei fare in modo che appena scrivo MAR vengano mostrati a video per esempio i nomi MARIO, MARCO
    spero di essermi spiegato

    <?php
    include("connessione.php");

    $ricerca = $_POST['chiave'];
    $query = "SELECT titolo, id FROM dati WHERE titolo='$ricerca'";

    $result = mysql_query($query);
    if (mysql_num_rows($result) > 0) {
    echo "$ricerca";

    } else {
    echo "La ricerca di '" . $ricerca . "' non ha prodotto risultati";
    }

    ?>



    grazie ciao

  4. #4
    nessuno che mi puo aiutare...

  5. #5
    WHERE titolo='%$ricerca%'";
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  6. #6
    nn funziona...

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    WHERE titolo LIKE '%$parola%'
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8

    se registro nel db "marco", "marika", "maria" e cerco la parola "mar" nn mi trova tutti e tre i nomi, ma mi stampa a video solo "mar"...

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    no capisco....

    se cerchi con 'mar'

    vuoi ottenere

    amarindo
    amaro
    amarena
    marco
    mario
    maria


    oppure

    marco
    mario
    maria ????
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    voglio ottenere tutte le parole contenute nel database che hanno per radice 'mar', quindi:
    marco
    mario
    maria

    e grazie dell'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.