Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    non mi funziona motore di ricerca

    ciao, non riesco a far funzionare il motore di ricerca del mio sito, mi aiutereste perfavore?

    Codice PHP:
    if ($pagina==1){
        if (
    $esito != "0"){
            
    $search_esito=" esito like \"".$esito."\" AND ";
        }
    $query="SELECT * FROM b_serviziounghie WHERE $search_esito=1";
        
    $ris_query=mysql_query($query$conn);

    Codice PHP:
    <form action="<?=$PHP_SELF?>" method="post">

    <table width="650" border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td width="118" height="33"><span class="testo_grigio_bold">esito</span></td>
        <td width="157" align="right">
    <select name="esito">
    <option value="" selected="selected">seleziona esito</option> 
          <OPTION VALUE="fissare appuntamento">fissare appuntamento</OPTION>
          <OPTION VALUE="appuntamento">appuntamento</OPTION>
          <OPTION VALUE="non interessata">non interessata</OPTION>
          <OPTION VALUE="richiamare">richiamare</OPTION>
          <OPTION VALUE="altro">altro specificare</OPTION>
        </select>
    </td>
    </tr>
     <tr>
            <td align="center">
    <input type="hidden" name="pagina" value="1"><input type="submit" class="pulsante" value="cerca">
    </td>
        <td align="left"></td>
        </tr>
        </table>

    <table width="650" border="0" align="center" cellspacing="0" cellpadding="0">
    <?
    if ($pagina==1){
    if (
    mysql_num_rows($ris_query) == 0){?>
         <tr>
        <td height="41" colspan="5"><span class="testo_rosso_bold">nessun risultato trovato</span></td>
         </tr>
    <?
        
    }else{
    while(
    $row=mysql_fetch_array($ris_query)){?>
    <tr>
        <td height="41"><span class="testo_grigio_bold">prova
    <a href="<?=$PHP_SELF?>?contatto=<?=$row[id_serviziunghie]?>&pagina=2">[img]../images/menu_triangolo.gif[/img]
    <?=$row['data_ins_dati']?></a></span>

    <?php
    if ($row['cliente']==si){ 
    echo 
    '[img]../images/menu_spunta.gif[/img]';
    }
    else
    {
    echo 
    '';
    }
    ?>
    </td>
        <td align="right"><span class="testo_grigio_bold"><?=$row['ora_ins_dati']?></span></td>
        <td></td>
        <td><span class="testo_grigio_bold"><?=$row['nome_centro']?></span></td>
          <td align="right"><span class="testo_grigio_bold"><?=$row['esito']?></span></td>
         </tr>
          <tr>
        <td height="1" colspan="5" valign="top" bgcolor="BE743F"></td>
        </tr>
        <?
    }
    }
    }
    ?>
      </table>

    </form>

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    codice:
    if ($pagina==1){ 
        if ($esito != "0"){ 
            $search_esito=" esito like \"".$esito."\" AND "; <=== 1
        } 
    $query="SELECT * FROM b_serviziounghie WHERE $search_esito=1"; <=== 2
        $ris_query=mysql_query($query, $conn); 
    }
    1 - per il like ci vuole % : esempio : esito like '%pippo' o esito like 'pippo%' o esito like '%pippo%' poi ci vogliono gli apici singoli.

    2 - se $esito = "pippo" dovresti ottenere :
    $search_esito=" esito like pippo AND = 1" e questo non puo' funzionare
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ma se specifico pippo mi trova solo la parola pippo, invece deve fare una ricerca tramite una select contenente varie parole:

    Codice PHP:
    <select name="esito"
    <
    option value="" selected="selected">seleziona esito</option
          <
    OPTION VALUE="fissare appuntamento">fissare appuntamento</OPTION
          <
    OPTION VALUE="appuntamento">appuntamento</OPTION
          <
    OPTION VALUE="non interessata">non interessata</OPTION
          <
    OPTION VALUE="richiamare">richiamare</OPTION
          <
    OPTION VALUE="altro">altro specificare</OPTION
        </
    select

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Sapete dove posso reperire informazioni per studiarmi come fare un motore di ricerca col metodo (like)?
    Ho visto che qui c'è una guida per farlo col metodo (full text) ma per un neofita di php come me è troppo complicato, in futuro proverò ad imparare anche quello.

    Grazie a chiunque mi voglia segnalare dei link.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    up

    up

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    up

    up

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Select * from tua_tabella where RICERCA like %parola_da_cercare%...... etc.....


    Qui potresti utilizzare IF ELSE - OR etc.....
    ¿Hasta la pasta?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    .

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    niente proprio non riesco a farlo funzionare sto motore di ricerca , mi da questo errore:

    SELECT * FROM b_serviziounghie WHERE RICERCA like '%id_operatori like" 3" AND%' AND '%non interessata%' =1 AND note_calling like '%%'Unknown column 'RICERCA' in 'where clause'
    ho modificato la query come mi hai suggerito in questo modo:

    Codice PHP:
    <?
    if ($search==1){
        if (
    $id_operatori != "0"){
            
    $search_id_operatori="id_operatori like\" ".$id_operatori."\" AND";
        }
        
    $query="SELECT * FROM b_serviziounghie WHERE RICERCA like '%$search_id_operatori%' AND '%$esito%' =1 AND note_calling like '%$chiave%'";

    echo 
    $query;
        
    $ris_query=mysql_query($query$conn) or die (mysql_error() );
    }
    if (
    $agente){
        
    $query="SELECT * FROM b_serviziounghie WHERE id_serviziunghie=$contatto";
        
    $ris_query=mysql_query($query$conn) or die (mysql_error() );
        
    $row=mysql_fetch_array($ris_query);

    }
    ?>
    Codice PHP:
    <form action="<?=$PHP_SELF?>" method="post">
    <table width="460" cellspacing="0" cellpadding="4">
              <? if (!$search && !$agente){
              
    //form di ricerca?>
                <tr><td width="200" align="left">[b]operatore[/b]</td>
                  <td width="20"></td>
                  <td align="right"><select name="id_operatori"> 
    <option value="0" selected="selected">qualsiasi operatore</option> 
    <?php 
    //compila dinamicamente la select 
    while($row14 mysql_fetch_object($sql14)) { 
      echo 
    "<option value=\"$row14->id_operatori\"";
       if (
    $id_operatori == $row14->id_operatori) echo "selected"
       echo 
    ">$row14->nome_operatore</option>\n"

    ?> 
    </select></td></tr>
           <tr><td align="left">[b]parola chiave[/b]</td>
                    <td></td>
                    <td align="right"><input type="text" name="chiave"></td>
              </tr>
               <tr><td align="left">[b]esito[/b]</td>
                    <td></td>
                    <td align="right">
              <select name="esito">
    <option value="" selected="selected">seleziona esito</option> 
          <OPTION VALUE="fissare appuntamento">fissare appuntamento</OPTION>
          <OPTION VALUE="appuntamento">appuntamento</OPTION>
          <OPTION VALUE="non interessata">non interessata</OPTION>
          <OPTION VALUE="richiamare">richiamare</OPTION>
          <OPTION VALUE="altro">altro specificare</OPTION>
        </select>
                </td>

              </tr>
               <tr align="center">
                 <td colspan="3"></td>
               </tr>
               <tr align="center"><td colspan="3"><input type="hidden" name="search" value="1">
                 <input name="image" type="image" value="SubmitForm" src="../images/pulsante_ricerca.gif" width="80" height="21"></td>
              </tr><?
              
    //fine form ricerca
              
    }?>
              </table>

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

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.