Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Limitare La Ricerca Di Un Record

    Ho un form contenente una text area nella quale digitare un nome o alcune lettere per cercare un record. Mi funziona. Il problema che funziona anche senza mettere nessuna lettera. Ora visto che i record sono più di un migliaio vorrei limitare la ricerca dopo aver inserito almeno una lettera. Come devo fare. Il mio codice è:
    <?php require_once('Connections/araldica.php'); ?>
    <?php
    $colname_comuni = "1";
    if (isset($_POST['nome_comune'])) {
    $colname_comuni = (get_magic_quotes_gpc()) ? $_POST['nome_comune'] : addslashes($_POST['nome_comune']);
    }
    mysql_select_db($database_araldica, $araldica);
    $query_comuni = sprintf("SELECT * FROM comuni WHERE nome_comune LIKE '%s%%' ORDER BY nome_comune ASC", $colname_comuni);
    $comuni = mysql_query($query_comuni, $araldica) or die(mysql_error());
    $row_comuni = mysql_fetch_assoc($comuni);
    $totalRows_comuni = mysql_num_rows($comuni);
    ?>


    <table border="0" cellpadding="0" cellspacing="0">
    <?php do { ?>
    <tr>
    <td>

    <?php echo $row_comuni['nome_comune']; ?></p></td>
    </tr>
    <?php } while ($row_comuni = mysql_fetch_assoc($comuni)); ?>
    </table>

  2. #2
    Conta quanti sono i record che verificano il criterio di ricerca e limita la visualizzazione ad un tot di record per pagina.
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  3. #3
    il tuo sprintf crea una SELECT come questa:

    SELECT * FROM comuni
    WHERE nome_comune LIKE '%'
    ORDER BY nome_comune ASC

    Non dovresti stupirti se prende tutti i record.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.