Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Ricerca database

  1. #1

    Ricerca database

    gfhg
    Ultima modifica di David92; 15-03-2015 a 11:52

  2. #2
    Salve,
    Sto realizzando un "sito" dove l'utente può registrare varie info su un qualsiasi prodotto che compra. (Paese Negozio, Nome negozio, Nome prodotto, Nome marca ecc...).
    Nella realizzazione tutto ok.
    Adesso però, vorrei creare una ricerca.
    Mi spiego. Vorrei che l'utente possa cercare per esempio la parola "pasta" e il database gli fornisca tutti i risultati che hanno la parola "pasta".
    Ho provato diverse cose, ma non riesco a capire perchè non funziona. A me mostra sempre tutta la tabella del database e non solo la ricerca da me efettuata.
    Di seguito vi posto i miei lavori più uno screen del database (magari può servire).
    Immagine database:
    http://i60.tinypic.com/2qwhkdd.png
    Ricerca HTML:
    codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <form action="prodotti.php" method="post">
      <p>Inserisci la marca:
      <input type="text" placeholder="Inserisci qui la marca" name="prodotto" id="prodotto" />
        <input type="submit" name="button" id="button" value="Cerca" />
      </p>
    </form>
    </body>
    </html>
    Pagina PHP
    Codice PHP:
    <HTML>
     <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
     function conferma(codice){
     
      var esito;
     
      esito=confirm("Sei sicuro di voler cancellare il telefono con id "+codice+"?");
     
      if(esito==true){
     
      window.location="cancella.php?id="+codice;
     
      }
     
     }
    </script>
    </HEAD>
    <BODY>
     

    <?php
        $db_username 
    'miousername';
        
    $db_password 'miapassword';
        
    $db_host 'localhost';
        
        
    $link mysql_connect("$db_host""$db_username""$db_password") or die("Errore connessione: "mysql_error());
        
    mysql_select_db('my_david92') or die("Errore apertura database: " mysql_error());
        
    //INIZIO
        
    $sql="SELECT * FROM prezzi WHERE prodotto LIKE '%$prodotto%' ORDER BY prezzo ASC";
        
    //FINE
        
    $rs = @mysql_query("$sql",$link) or die("Errore query database: " mysql_error());

            echo 
    "<TABLE border='1'>";
             
            echo 
    "<TR><TD><STRONG>DATA</STRONG><TD><STRONG>PAESE</STRONG></TD><TD><STRONG>NEGOZIO</STRONG></TD><TD><STRONG>MARCA</STRONG></TD><TD><STRONG>PRODOTTO</STRONG></TD><TD><STRONG>QUANTITA</STRONG></TD><TD><STRONG>UNITA DI MISURA</STRONG></TD><TD><STRONG>PREZZO</STRONG></TD><TD><STRONG>CANCELLA</STRONG></TD><TD><STRONG>MODIFICA</STRONG></TD></TR>";
        while (
    $riga mysql_fetch_array($rs)) {
    $id=$riga['id'];
    $data=$riga['data'];
    $paese $riga['paese'];
    $negozio $riga['negozio'];
    $marca $riga['marca'];
    $prodotto $riga['prodotto'];
    $quantita $riga['quantita'];
    $unita $riga['unita'];
    $prezzo $riga['prezzo'];
    $promozione $riga['promozione'];

        
        echo 
    "<TR><TD align='center'>$data</TD><TD align='center'>$paese</TD><TD align='center'>$negozio</TD><TD align='center'>$marca</TD><TD align='center'>$prodotto</TD><TD align='center'>$quantita</TD><TD align='center'>$unita</TD><TD align='center'>$prezzo";

    if(
    $promozione==1){
     echo 
    "<br /><img src='immagini/promo.gif' />";
    }
    echo 
    "<TD align='center'><img  border='0' src='immagini/cestino.png' height='40'width='40' alt='Elimina questo telefono' onclick='javascript:conferma($id);' /></TD><TD align='center'><A href='modifica.php?id=$id' style='cursor: crosshair '><img border='0' src='immagini/matita.png' height='40'width='40' alt='Modifica questo telefono' /></A></TD></TR>";

           }
          echo 
    "</TABLE>";
    ?>
    </BODY>
    </HTML>
    Mi sapete aiutare? Sto uscendo pazzo

  3. #3
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    prova con:
    $sql="SELECT * FROM prezzi WHERE prodotto LIKE '%".$prodotto."%' ORDER BY prezzo ASC";
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  4. #4
    Codice PHP:
    $rs = @mysql_query("$sql",$link
    perchè metti una variabile tra gli apici?
    e comunque mi sa che stai usando della sintassi ormai deprecata, la @ mi sa che è roba vecchia. E poi la variabile $prodotto nella costruzione della stringa sql non viene valorizzata. Se arriva da un form dovresti valorizzarla con:

    Codice PHP:
    $prodotto $_POST["nome_campo_del_modulo"
    Mi a che il tuo problema non è di database ma di PHP

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.