Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 36
  1. #21
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    /*
    $conditions = array();
    foreach($_POST['search'] as $key =>$value){
    if(!$value) continue;
    // nel caso di select, puoi mettere un option con value nullo
    switch($key){
    case 'velmot':
    $conditions[] = 'velmot LIKE %'.mysql_real_escape_string($value).'%';
    break;
    case 'cat':
    $conditions[] = 'cat LIKE %'.mysql_real_escape_string($value).'%';
    break;
    }
    }
    $sql_conditions = implode(' AND ', $conditions);
    */
    print_r($_POST['search']);


    facendo cosi mi esce questa solo

    Query non valida: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


    mentre se commento acnhe la query

    mi esce questo


    Query non valida: Query was empty

  2. #22
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    scusa, ma tu fai il post dalla pagina con la form?

  3. #23
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    cosi boots

    Codice PHP:

    <form name="campo" method="post" action="ricercaposto.php">
      <
    table border="0" align="" bgcolor="#dedede">

         <
    th align="center" width="100" valign="bottom"><font color="00549F">Vela/motore</th>
         <
    th align="center" width="100" valign="bottom"><font color="00549F">Categoria</th>

           <
    tr><td align="center" width="100"><select name="search[velmot]" id="vemo">
            <
    option value=""></option>
                                  <
    option value="Vela/Motore">Vela/Motore</option>
               </
    td>

               <
    td align="center" width="100"><select name="search[group]" id="grup">
               <
    option value=""></option>
                                   <
    option value="Tutto">Tutto</option>
                                   <
    option value="Affitto">Affitto</option>
                                  </
    select>
                                  
               </
    td

    e poi ricercaposto.php e quello che hai fatto tu

    Codice PHP:

    $conditions 
    = array();
    foreach(
    $_POST['search'] as $key =>$value){
         if(!
    $value) continue;
         
    // nel caso di select, puoi mettere un option con value nullo
         
    switch($key){
             case 
    'velmot':
                  
    $conditions[] = 'velmot LIKE %'.mysql_real_escape_string($value).'%';
            break;
             case 
    'cat':
                  
    $conditions[] = 'cat LIKE %'.mysql_real_escape_string($value).'%';
            break;
         }
    }
    $sql_conditions implode(' AND '$conditions);


    $query "SELECT * from postobarca WHERE $sql_conditions"

  4. #24
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Sta cosa nonn ha senso ...

    Vediamo di capi che succede: creati un altro file e mettici:

    Codice PHP:
    <form name="campo" method="post" action="cerca.php">
      <
    table border="0" align="" bgcolor="#dedede">

         <
    th align="center" width="100" valign="bottom"><font color="00549F">Vela/motore</th>
         <
    th align="center" width="100" valign="bottom"><font color="00549F">Categoria</th>

           <
    tr><td align="center" width="100"><select name="search[velmot]" id="vemo">
            <
    option value=""></option>
                                  <
    option value="Vela/Motore">Vela/Motore</option>
               </
    td>

               <
    td align="center" width="100"><select name="search[group]" id="grup">
               <
    option value=""></option>
                                   <
    option value="Tutto">Tutto</option>
                                   <
    option value="Affitto">Affitto</option>
                                  </
    select>
                                  
               </
    td>
          </
    tr>
          <
    tr>
            <
    td>
             <
    input type="submit" name="cerca" >
            </
    td>
          </
    tr>
    </
    form
    creati il file cerca.php e mettici

    Codice PHP:
    if(strtolower($_SERVER['REQUEST_METHOD']) == 'post'){
        
    print_r($_POST);
    }else{
       echo 
    "REQUEST_METHOD != POST";

    dal browser caricati il primo file, e poi fai submit....vediamo che succede

  5. #25
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    boots ora ci provo
    ma dimmi prima cosa nn ha senso
    cio che ho fatto o l'errore che esce fuori?

  6. #26
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    E' strano che non ti stampa $_POST... e di conseguenza hai l'errore: Invalid argument supplied for foreach() significa che $_POST['search'] non esiste

  7. #27
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    boots ora mi esce questo problema l altro penso di averlo risolto

    Query non valida: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '%Vela%' at line 1


    dove vela e la condizione che ho inserito trammite una select

  8. #28
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    fatti stampare la query, invece di eseguirla

  9. #29
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    se la stampo mi esce

    SELECT * from postobarca WHERE vel LIKE %Vela/Motore% AND cat LIKE %Affitto%

    e subito dopo l 'errore

    Query non valida: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '%Vela/Motore% AND cat LIKE %Affitto%' at line 1

    la query sembra a posto..sincermanete nn so cosa sia

  10. #30
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    mancano gli apici:
    Codice PHP:
    switch($key){
             case 
    'velmot':
                  
    $conditions[] = "velmot LIKE '%".mysql_real_escape_string($value)."%'";
            break;
             case 
    'cat':
                  
    $conditions[] = "cat LIKE '%".mysql_real_escape_string($value)."%'";
            break;
         } 

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.