Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Query di ricerca

  1. #1

    Query di ricerca

    Ciao a tutti...

    Io tramite form acquisisco queste variabili:

    $cliente=$_POST['cliente'];
    $cod_articolo=$_POST['cod_articolo'];
    $cod_lavorazione=$_POST['cod_lavorazione'];

    Came faccio a fare una query che mi seleziona i record dove queste variabili coincidono ????

    Come faccio poi a "stampare a video" questi record????

  2. #2
    Mi servirebbe solo come si fa la query....

    Ho fatto questa ma non va....

    $query="SELECT * FROM sma WHERE cliente = '$cliente'& cod_articolo = '$cod_articolo'&cod_lavorazione = '$cod_lavorazione'";

    MI visualizza tutti i record...

  3. #3
    Mi sa che hai sbagliato a richiamare gli operatori booleani

    prova così:

    Codice PHP:
    $query="SELECT * FROM sma WHERE cliente = '$cliente' && cod_articolo = '$cod_articolo' && cod_lavorazione = '$cod_lavorazione'"
    oppure:

    Codice PHP:
    $query="SELECT * FROM sma WHERE cliente = '$cliente' AND cod_articolo = '$cod_articolo' AND cod_lavorazione = '$cod_lavorazione'"

  4. #4

  5. #5
    Grazie...

    Però non so una cosa....

    Con questa query posso cercare ad esempio solo il cliente lasciando NULL (nella form precedente) tutte le altre variabili ???

  6. #6
    Codice PHP:
    $result=mysql_query("SELECT * FROM sma WHERE cliente='$_POST[cliente]' && cod_articolo='$_POST[cod_articolo]' && cod_lavorazione='$_POST[cod_lavorazione]' ";
    // se ti serve più di un record
    while ($riga=mysql_fetch_array($result){
        echo 
    $riga[cliente].' '.$riga[cod_articolo].' '.$riga[cod_lavorazione];


    Questa roba non serve a nulla

    $cliente=$_POST['cliente'];
    $cod_articolo=$_POST['cod_articolo'];
    $cod_lavorazione=$_POST['cod_lavorazione'];

  7. #7
    Non va....

    Vi posto tutto il codice...

    Codice PHP:
    <?php



        
    /* Connessione e selezione del database */
    $connessione mysql_connect("localhost""xxx""xxx")
    or die(
    "[b]Errore:[/b] Impossibile connettersi al Database mysql");

    mysql_select_db("xxx",$connessione)
    or die(
    "[b]Errore:[/b] Impossibile accedere al Database Mysql");
        
    /*Query per selezionare solo i record con determinate caratteristiche*/


    $query="SELECT * FROM sma WHERE cliente = '$cliente' AND cod_articolo = '$cod_articolo' AND cod_lavorazione = '$cod_lavorazione'";
        
        
        
    $risultato mysql_query($query) or die("Query fallita: " mysql_error() );


    while (
    $riga=mysql_fetch_array($result){
        echo 
    $riga[cliente].' '.$riga[cod_articolo].' '.$riga[cod_lavorazione];

        echo 
    "<table align='center'>";
        echo 
    "<tr bgcolor='#9B0000'>  <td>Codice identificativo</td> <td>Cliente</td> <td>Codice Articolo</td> <td>Codice Lavorazione</td> </tr>";
        
            echo 
    "<tr><td>$numero</td><td>$cliente</td><td>$cod_articolo</td><td>$cod_lavorazione</td></tr>";
            
        echo 
    "</table>

    "
    ;
    }

        
    /* Liberazione delle risorse del risultato */
        
    mysql_free_result($risultato);

        
    /* Chiusura della connessione */
        
    mysql_close($connessione);
    ?>
    Io nella pagina precedente ho fatto 3 caselline cliente, cod_lavorazione, cod_articolo dove l'utente può immettere o no le informazioni

  8. #8
    Prova così:

    Codice PHP:
    <?php



    /* Connessione e selezione del database */
    $connessione mysql_connect("localhost""xxx""xxx")
    or die(
    "[b]Errore:[/b] Impossibile connettersi al Database mysql");

    mysql_select_db("xxx",$connessione)
    or die(
    "[b]Errore:[/b] Impossibile accedere al Database Mysql");
        
    /*Query per selezionare solo i record con determinate caratteristiche*/

    $where '';

    if (isset(
    $_POST['cliente']) || $_POST['cliente'] != ''
    {
        if (
    $where == '')
            
    $where .= "WHERE cliente = '".$_POST['cliente']."'";
        else 
            
    $where .= " AND cliente = '".$_POST['cliente']."'";
    }
    else if (isset(
    $_POST['cod_articolo']) || $_POST['cod_articolo'] != ''
    {
        if (
    $where == '')
            
    $where .= "WHERE cod_articolo = '".$_POST['cod_articolonte']."'";
        else 
            
    $where .= " AND cod_articolo = '".$_POST['cod_articolo']."'";
    }
    else if (isset(
    $_POST['cod_lavorazione']) || $_POST['cod_lavorazione'] != ''
    {
        if (
    $where == '')
            
    $where .= "WHERE cod_lavorazione = '".$_POST['cod_lavorazione']."'";
        else 
            
    $where .= " AND cod_lavorazione = '".$_POST['cod_lavorazione']."'";
    }

    $query="
        SELECT * 
        FROM sma  
        
    $where
    "
    ;
        
        
        
    $risultato mysql_query($query) or die("Query fallita: " mysql_error() );


    while (
    $riga mysql_fetch_assoc($result))
    {
        echo 
    $riga['cliente'].' '.$riga['cod_articolo'].' '.$riga['cod_lavorazione'];

        echo 
    "<table align='center'>";
        echo 
    "<tr bgcolor='#9B0000'>  <td>Codice identificativo</td> <td>Cliente</td> <td>Codice Articolo</td> <td>Codice Lavorazione</td> </tr>";
        
            echo 
    "<tr><td>$numero</td><td>$cliente</td><td>$cod_articolo</td><td>$cod_lavorazione</td></tr>";
            
        echo 
    "</table>

    "
    ;
    }

        
    /* Liberazione delle risorse del risultato */
        
    mysql_free_result($risultato);

        
    /* Chiusura della connessione */
        
    mysql_close($connessione);
    ?>

  9. #9
    Grazie mille per il tuo aiuto

    Ho provato ma nin funziona....

    O meglio.... mi carica tutta la pagina ma dove c'è il codice php è bianco....

    ma perchè ????

  10. #10
    Codice PHP:
    while ($riga mysql_fetch_assoc($result)) 

        echo 
    "<table align='center'>"
        echo 
    "<tr bgcolor='#9B0000'>  <td>Codice identificativo</td> <td>Cliente</td> <td>Codice Articolo</td> <td>Codice Lavorazione</td> </tr>"
         
            echo 
    "<tr><td>$numero</td><td>".$riga['cliente']."</td><td>".$riga['cod_articolo']."</td><td>".$riga['cod_lavorazione']."</td></tr>"
             
        echo 
    "</table>

    "



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.