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

    motore che ricerca solo l'iniziale

    Ciao a tutti.
    ho un problema con il mio motore di ricerca.
    Così come è scritto funziona ma se voglio cercare un record con la sola iniziale (ad esempio la a) di un dato campo del DB, mi restituisce tutti i valori che contengono la a e non quelli che iniziano per a.
    Sapete se c'è una stringa particolare che restituisca quello che voglio?
    Il codice del FORM:

    <form action="after_search.php" method="post">
    <tr>
    <td>
    <table border="0" cellspacing="0" cellpadding="5">

    <tr><td>
    <p class=destro><span class=TESTO>Cerca un'Azienda</td>
    <td><input type="hidden" name="criterio" value="esatta">
    <input type="text" name="stringa" size=30></td>


    <tr><td colspan="2" align="center">
    <input type="submit" value="Cerca"><input type="reset" value="Annulla">


    Il codice del after:search.php:

    <?php
    include("connessione.php");
    echo " <link rel=\"STYLESHEET\" type=\"text/css\" href=\"../../stili.css\">\n";

    if(!$stringa or $stringa=="")
    {
    echo "<p class=\"centrato\"><span class=\"TESTO\">E' necessario specificare la/le parola/parole da cercare
    <a href=\"allassociati.php\">indietro</a></p></span>";
    exit();
    }

    $cn=mysql_connect($host,$uid,$pw);
    mysql_select_db($db,$cn);

    $sql="SELECT*FROM $tabella WHERE ";

    //PAROLA ESATTA
    if($criterio=="esatta")
    {
    $sql.="Associati_Azienda LIKE '%$stringa%' ORDER BY Associati_ID";
    }

    $query=mysql_db_query($db,$sql);
    $num=mysql_num_rows($query);
    ?>

    <body>
    <center>
    <p class=centrato><span class=TESTOBOLD>Risultati della ricerca</p></span>

    <?
    if($num<1)
    {
    echo "<p class=centrato><span class=TESTOBOLD>Nessun risultato trovato
    <a href=\"allassociati.php\">indietro</a></font>";
    }
    elseif($num>=1)
    {
    while($riga=mysql_fetch_array($query))
    {
    echo " <link rel=\"STYLESHEET\" type=\"text/css\" href=\"{$css}stili.css\">\n";
    echo " <body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor=\"#ffffff\">\n";
    echo " <div id=\"LayoutTable\">\n";

    echo " <table border=0 cellspacing=0 cellpadding=0 width=502>\n";
    echo " <tr valign=top>\n";
    echo " <td>\n";
    echo " <table border=0 cellspacing=0>\n";
    echo " <tr>\n";

    echo " <td width=500 colspan=3 valign=top><div style=\"position:relative; margin:5; padding:0;\">\n";
    echo " <p class=\"BIANCOBOLDFONDO\">$riga[1]</span></p></div></td>\n";
    echo " </tr>\n";
    eccetera....

    Sapete darmi una mano?

    Grazie mille in anticipo!!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    ...Associati_Azienda LIKE '$stringa%' senza il % all'inizio.

  3. #3

    motore che ricerca solo l'iniziale

    Lo sapevo che era una cazz..volata!

    Grazie mille nicola75ss.

    A buon rendere!

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.