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

    Estrarre record specifico da db

    Buongiorno a tutti,
    Sto impazzaendo!
    Sto creando la ricerca di un prodotto MAGAZZINO e vorrei che se cerco un record nel mio DB mi venga restiruito un altro campo della stessa riga..
    Potete aiutarmi?


    Questo e' il mio form di ricerca semplicissimo:

    codice HTML:
    <form method="post" action="letturadati.php">
    <input type="text" name="testo">
    <input type="submit" value="CERCA BOX PRODOTTO">
    </form>
    Ecco il codice php che cerca in db:

    Codice PHP:
    <?
        $cn 
    mysql_connect("localhost""user""password");
        
    mysql_select_db("my_db"$cn);
        
    $query mysql_query("SELECT * FROM magazzino"$cn);
        
    $quanti mysql_num_rows($query);
        if (
    $quanti == 0)
        {
            echo 
    "Nessun record!";
        }
        else
        {
            for(
    $x=0$x<$quanti$x++)
            {
                
    $rs mysql_fetch_row($query);
                
    $vin $rs[2];
                
    $box $rs[4];
                echo 
    "vin: " $vin "<br>";
                echo 
    "box: " $box "<br><br>";
            }
        }
        
    mysql_close($cn);
    ?>
    Inserisco nel form di ricerca un numero vin ....
    In questo modo ,inserendo il VIN ,mi restiruisce tutti i campi VIN+BOX di tutta la tabella..
    Io vorrei che mi restituisse soltanto il campo BOX del VIN messo in ricerca..

    db.jpg

    Grazie a tutti in anticipo
    Il mio sito
    www.giancadj.altervista.org

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il tuo problema sta qui
    "SELECT * FROM magazzino"

    e non riguarda PHP, ma MySQL, quindi va nella sezione database e sposto.

    Ti manca la clausola WHERE, come hai fatto tu non specifichi quale record vuoi, quindi li prende tutti.

    P.S.: smetti di usare le funzioni mysql_ sono deprecate a partire dalla versione 5.5 di PHP e rimosse dalla versione 7, ciò vuol dire che quando metterai il sito online (se già non c'è) e sul server verrà aggiornato PHP, la tua applicazione inizierà a mostrare una sfilza di messaggi Warning se la versione sarà 5.5 o 5.6, non funzionerà proprio più se sarà la 7. Usa mysqli_ (con la i finale) o meglio ancora PDO.
    Ultima modifica di Alhazred; 01-11-2016 a 13:33

  3. #3
    QUalcuno puo' aiutarmi a capire ed a correggere??
    Non so' come risolvere...
    Grazie a tutti
    Ultima modifica di giancadeejay; 01-11-2016 a 17:13
    Il mio sito
    www.giancadj.altervista.org

  4. #4
    come già suggerito, devi usare la clausola WHERE per selezionare solo il record che ti interessa

  5. #5
    Avevo bisogno di un aiuto più concreto... non sono molto pratico di mysql
    grazie a tutti coloro che mi daranno una mano sul codice
    Il mio sito
    www.giancadj.altervista.org

  6. #6
    invece di

    $query = mysql_query("SELECT * FROM magazzino", $cn);

    devi usare qualcosa tipo

    $query = mysql_query("SELECT * FROM magazzino WHERE VIN=".$vin, $cn);

    chi conosce php ti potrà aiutare di più

Tag per questa discussione

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.