Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ricerca multipla

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    13

    ricerca multipla

    Ciao a tutti
    Ho un piccolo problema...
    Premetto che sono alle primissssssssssssssime armi.Mi sto cimentando per imparare un pò di php nella realizzazione di un piccolo Db di album .
    L'inserimento e la modifica delle pagine vanno benone , ed anche la ricerca, per la quale ho usato dei form separati, ossia uno per ricerca tramite titolo , uno per autore, uno per album....
    Ho tentato poi di unificare la ricerca ed utilizzare un menù a tendina.....
    Ho visto alcuni esempi qui sul forum, ho scopiazato un pochino, ma non mi funziona....
    Mi date una mano?

    Questo è il form

    codice:
    <form name="form1" method="post" action="provaric2.php">
      
    
    </p>
      
    
    </p>
      
    
    </p>
      <p align="center">
        <input type="text" name="ric1">
    </p>
      <p align="center"></p>
      <p align="center">
        <select name="ric2" size="1" id="ric2"  >
          <option selected>Autore</option>
          <option>Album</option>
          <option>Titolo</option>
        </select>
    </p>
      <p align="center"></p>
      <table width="200" border="0" align="center">
        <tr>
          <td width="99"><div align="center">
            <input type="submit" name="Submit" value="Invia">
          </div></td>
          <td></td>
          <td width="99"><div align="center">
            <input type="reset" name="Submit2" value="cancella">
          </div></td>
        </tr>
      </table>
      <p align="center"></p>
    </form>

    Questa invece è la query....

    Codice PHP:
    <?php require_once('Connections/musica.php'); ?>
    <?php
    $maxRows_risricerca 
    10;
    $pageNum_risricerca 0;
    if (isset(
    $_GET['pageNum_risricerca'])) {
      
    $pageNum_risricerca $_GET['pageNum_risricerca'];
    }
    $startRow_risricerca $pageNum_risricerca $maxRows_risricerca;
     
    mysql_select_db($database_musica$musica);
    $ric1 $_POST['ric1'];
    $ric2 $_POST['ric2'];
    $query_risricerca "SELECT * FROM album WHERE '$ric1' = ('$ric2')";
    $risricerca mysql_query($query_risricerca$musica) or die(mysql_error());
    $row_risricerca mysql_fetch_assoc($risricerca);
    $totalRows_risricerca mysql_num_rows($risricerca);
    Dove sbaglio?

    Grazie a tutti

  2. #2
    Ti consiglio di usare un campo di select :
    codice:
    <form name="form" method="post" action="provaric2.php">
              <table width="50%" border="0" cellspacing="0" cellpadding="0">
                <tr valign="top">
                 <td>Cerca  <input type=text name=cerca maxlength=15 size=15></td>
    <td>
    Categoria 
    
                                  <select size="1" name="categoria">
    
                                                                    <option value="Autore">Autore</option>
                                    <option value="Album">Album</option>
                                    <option value="Titolo">Titolo</option>
                                                                  </select></td>
    
     <input type="submit" name="Submit" value="Cerca">
    
    
    
              </tr>
            </form>
    Spero di non aver sbagliatotag html

    Poi passiamo alla pagina provaric2.php
    Codice PHP:
    <?
    require_once('Connections/musica.php'); 
    $cerca addslashes($_POST['cerca']);
    $categoria $_POST['cerca'];


    mysql_select_db($database_musica$musica); 
    $query_risricerca  = ("SELECT * FROM album WHERE tua_colonna LIKE '%$cerca%' AND tabella_categoria='$categoria'");

    $risricerca mysql_query($query_risricerca$musica) or die(mysql_error()); 
    while(
    $data mysql_fetch_object($risricerca)){
                 ECHO 
    "$data->nomi_delle_tue_tabelle";
    }
    Spero sia giusto l'ho fatto al volo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    13
    Non apisco cosa intendi per tua colonna e tua categoria??



    La mia tabella è strutturata così..

    codice:
    CREATE TABLE `album` (
      `ID` int(10) unsigned NOT NULL default '0',
      `Autore` varchar(255) NOT NULL default '',
      `Album` varchar(255) NOT NULL default '',
      `Titolo` varchar(255) NOT NULL default '',
      PRIMARY KEY  (`Autore`),
      KEY `Album` (`Album`,`Titolo`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

  4. #4
    Codice PHP:
    <?
    require_once('Connections/musica.php'); 
    $cerca addslashes($_POST['cerca']);
    $categoria $_POST['cerca'];


    mysql_select_db($database_musica$musica); 
    $query_risricerca  = ("SELECT * FROM album WHERE $categoria LIKE '%$cerca%' ");

    $risricerca mysql_query($query_risricerca$musica) or die(mysql_error()); 
    while(
    $data mysql_fetch_object($risricerca)){
                 ECHO 
    "$data->nomi_delle_tue_tabelle";


    ?>

    cosi funziona

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    13
    Grazie mille,
    Ora funziona ^_^




    Ti posso chiedere un altra cortesia?

    Se volessi aggiungere nella scheda anche un immagine della copertina , sarebbe possibile?
    Se si come?

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.