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

    ricerca per data (dal giorno al giorno)

    ciao a tutti

    ho realizzato un motore di ricerca che miracolosamente funziona ora ho aggiunto la ricerca per data, ma questo filtro non riesco a farlo funzionare, dove sbaglio?

    Codice PHP:
    <?
    if ($search==1){
    $dal_giorno=$aa1."-".$mm1."-".$gg1;
    $al_giorno=$aa2."-".$mm2."-".$gg2;
    if (
    $data_evento){
            
    $search_data_evento="AND c_agenda.data_evento between '$dal_giorno' AND '$al_giorno'"
        }
    if (
    $id_operatori){
            
    $search_operatori="AND c_agenda.id_operatori like \"".$id_operatori."\"";
        }
    if (
    $id_admin){
            
    $search_admin="AND c_agenda.id_admin like \"".$id_admin."\"";
        }
    if (
    $id_tecniche){
            
    $search_tecniche="AND c_agenda.id_tecniche like \"".$id_tecniche."\"";
        }
    if (
    $id_admin_ins_dati_evento){
            
    $search_admin_ins="AND c_agenda.id_admin_ins_dati_evento like \"".$id_admin_ins_dati_evento."\"";
        }
        
    $query="SELECT c_agenda.*, a_admin.*, a_tecniche.*, b_operatori.*, DATE_FORMAT(c_agenda.data_evento, '%d-%m-%Y')AS data_evento, DATE_FORMAT(c_agenda.data_ins_dati_evento, '%d-%m-%Y')AS data_ins_dati_evento
                FROM c_agenda, a_admin, a_tecniche, b_operatori
                WHERE c_agenda.id_operatori = b_operatori.id_operatori AND c_agenda.id_admin = a_admin.id_admin AND c_agenda.id_tecniche = a_tecniche.id_tecniche AND (c_agenda.id_eventi>0 "
    .$search_operatori.$search_admin.$search_tecniche.$search_admin_ins.$search_titolo_evento.$search_data_evento.") AND c_agenda.titolo_evento like '%$chiave%' ORDER BY c_agenda.data_evento DESC, c_agenda.data_ins_dati_evento DESC";
        
    $ris_query=mysql_query($query$conn);
    }
    ?>

    Codice PHP:
            <tr>
        <td height="1" colspan="5" valign="top" bgcolor="BE743F"></td>
        </tr>
              <tr>
        <td width="90" height="41"><span class="testo_grigio_bold">dal giorno </span></td>
        <td align="right">
    <select name="gg1"><?
                                            $data
    =date("Y-m-d");
                                            
    $anno_att=substr($data,0,4);
                                            
    $mese_att=substr($data,5,2);
                                            
    $giorno_att=substr($data,8,2);
                                            
    $anno_sel=substr($row['dal_giorno'],0,4);
                                            
    $mese_sel=substr($row['dal_giorno'],5,2);
                                            
    $giorno_sel=substr($row['dal_giorno'],8,2);
                                            
    $anno_par=$anno_att-50;?>
                                            <option value="00">00</option>
                                            <?
                                            
    for ($n=1;$n<=31;$n=$n+1){
                                                
    $n=sprintf("%02d",$n);?>
                                                   <option value=<?=$n?>><?=$n?></option><?
                                            
    }?></select>
                                            <select name="mm1">
                                            <option value="00">00</option>
                                            <option value="01">01</option>
                                            <option value="02">02</option>
                                            <option value="03">03</option>
                                            <option value="04">04</option>
                                            <option value="05">05</option>
                                            <option value="06">06</option>
                                            <option value="07">07</option>
                                            <option value="08">08</option>
                                            <option value="09">09</option>
                                            <option value="10">10</option>
                                            <option value="11">11</option>
                                            <option value="12">12</option>
                                            </select>
                                            <select name="aa1">
                                            <option value="0000">0000</option>
                                            <?
                                            
    for ($n=2007;$n<=2007;$n=$n+1){?>
                                                <option value=<?=$n?>><?=$n?></option><?
                                            
    }?></select>
        </td>
        <td></td>
        <td align="left"><span class="testo_grigio_bold">al giorno </span></td>
        <td align="right">
    <select name="gg2"><?
                                            $data
    =date("Y-m-d");
                                            
    $anno_att=substr($data,0,4);
                                            
    $mese_att=substr($data,5,2);
                                            
    $giorno_att=substr($data,8,2);
                                            
    $anno_sel=substr($row['al_giorno'],0,4);
                                            
    $mese_sel=substr($row['al_giorno'],5,2);
                                            
    $giorno_sel=substr($row['al_giorno'],8,2);
                                            
    $anno_par=$anno_att-50;?>
                                            <option value="00">00</option>
                                            <?
                                            
    for ($n=1;$n<=31;$n=$n+1){
                                                
    $n=sprintf("%02d",$n);?>
                                                   <option value=<?=$n?>><?=$n?></option><?
                                            
    }?></select>
                                            <select name="mm2">
                                            <option value="00">00</option>
                                            <option value="01">01</option>
                                            <option value="02">02</option>
                                            <option value="03">03</option>
                                            <option value="04">04</option>
                                            <option value="05">05</option>
                                            <option value="06">06</option>
                                            <option value="07">07</option>
                                            <option value="08">08</option>
                                            <option value="09">09</option>
                                            <option value="10">10</option>
                                            <option value="11">11</option>
                                            <option value="12">12</option>
                                            </select>
                                            <select name="aa2">
                                            <option value="0000">0000</option>
                                            <?
                                            
    for ($n=2007;$n<=2007;$n=$n+1){?>
                                                <option value=<?=$n?>><?=$n?></option><?
                                            
    }?></select>
        </td>
          </tr>
                <tr>
        <td height="1" colspan="5" valign="top" bgcolor="BE743F"></td>
        </tr>

  2. #2
    il problema è che quando clicco invio anzichè tirarmi fuori solo i dati del range dei giorni scelti mi tira fuori tutti i dati che sono in quella tabella

  3. #3

  4. #4
    a posto, ho risolto.

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.