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

    [sql] filtri query motore di ricerca

    ciao
    premetto che sto impazzendo...
    ho una pagina con un form di ricerca su piu parametri e una pagina di risultati che dovrebbe estrarre i risultati dal db in base ai criteri di ricerca.
    ma nn risco a farla funzionare...qualche buonanima mi puo' aiutare a capire dove sbaglio??
    grazie

    posto un po di codice:

    form pagina di ricerca
    --------------------------------------------------------------

    <form name="search" id="search" method="post" action="risultati.php">


    Autore
    <input name="autore" type="text" id="autore" size="40" />
    </p>


    Titolo
    <input name="titolo" type="text" id="titolo" size="40" />
    </p>


    Editore
    <input name="editore" type="text" id="editore" size="40" />
    </p>


    Argomento
    <select name="argomento" id="argomento">
    <option selected="selected">scegli</option>
    <option value="narrativa">narrativa</option>
    <option>argomento2</option>
    <option>argomento3</option>
    </select>
    </p>


    Supporto
    <select name="supporto" id="supporto">
    <option selected="selected">scegli</option>
    <option>Libro</option>
    <option value="vhs">Vhs</option>
    <option value="dvd">Dvd</option>
    <option value="cd">Cd</option>
    </select>
    </p>


    ISBN
    <input name="isbn" type="text" id="isbn" size="12" maxlength="10" />




    <input type="submit" name="Submit" value="ricerca" />
    </p>
    </form>

    ------------------------------------------------------------




    codice pagina risultati
    ------------------------------------------------------------

    <?php require_once('Connections/cms.php'); ?>
    <?php

    if (isset($HTTP_POST_VARS['editore'])) {
    $col_SEARCH = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['editore'] : addslashes($HTTP_POST_VARS['editore']);
    }

    if (isset($HTTP_POST_VARS['autore'])) {
    $col2_SEARCH = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['autore'] : addslashes($HTTP_POST_VARS['autore']);
    }

    if (isset($HTTP_POST_VARS['titolo'])) {
    $col3_SEARCH = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['titolo'] : addslashes($HTTP_POST_VARS['titolo']);
    }

    if (isset($HTTP_POST_VARS['isbn'])) {
    $col4_SEARCH = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['isbn'] : addslashes($HTTP_POST_VARS['isbn']);
    }

    if (isset($HTTP_POST_VARS['supporto'])) {
    $col5_SEARCH = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['supporto'] : addslashes($HTTP_POST_VARS['supporto']);
    }

    if (isset($HTTP_POST_VARS['argomento'])) {
    $col6_SEARCH = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['argomento'] : addslashes($HTTP_POST_VARS['argomento']);
    }

    mysql_select_db($database_cms, $cms);

    $query_SEARCH = "SELECT * FROM catalogo WHERE catalogo.editore LIKE '%$col_SEARCH%' OR catalogo.autore LIKE '%$col2_SEARCH%' OR catalogo.titolo LIKE '%$col3_SEARCH%' OR catalogo.isbn LIKE '$col4_SEARCH' OR catalogo.supporto OR '$col5_SEARCH' OR catalogo.argomento LIKE '$col6_SEARCH'";

    $SEARCH = mysql_query($query_SEARCH, $cms) or die(mysql_error());
    $row_SEARCH = mysql_fetch_assoc($SEARCH);
    $totalRows_SEARCH = mysql_num_rows($SEARCH);


    ?>

    //per visualizzare i risultati
    <?php do { ?>

    <?php echo $row_SEARCH['autore']; ?>

    <?php echo $row_SEARCH['titolo']; ?>

    <?php echo $row_SEARCH['editore']; ?>

    <?php echo $row_SEARCH['argomento']; ?>

    <?php echo $row_SEARCH['supporto']; ?>

    <?php echo $row_SEARCH['isbn']; ?>

    <?php echo $row_SEARCH['prezzo']; ?>


    <?php } while ($row_SEARCH = mysql_fetch_assoc($SEARCH)); ?>

    <?php
    mysql_free_result($SEARCH);
    ?>




    grazieeee....

  2. #2
    nessuna idea??
    grazie sono principiante e nn so veramente cosa fare....

  3. #3
    codice:
    $query_SEARCH = "SELECT * FROM catalogo
    WHERE catalogo.editore LIKE '%$col_SEARCH%'
    OR catalogo.autore LIKE '%$col2_SEARCH%'
    OR catalogo.titolo LIKE '%$col3_SEARCH%'
    OR catalogo.isbn LIKE '$col4_SEARCH'
    OR catalogo.supporto
    OR '$col5_SEARCH'
    OR catalogo.argomento LIKE '$col6_SEARCH'";
    Ho guardato solo la query. il resto e' illeggibile (improponibile) come da te proposto. In neretto hai un errore.

    Suggestion: Butta il libro da cui hai preso gli esempi per lo script....


    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.