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

    ordinamento in mysql non riesce sbloccarsi

    salve a tutti,

    praticamente non da errori ma poi ordina come gli pare a lui

    sto divenando matto


    io ho pensato di procedere così:

    una pagina c'è la form con il menu a tendina: da questo si sceglie ed il valore della riga scelta nel box a tendina diventa "ordinante" nella pagina successiva, tramite il $post inserito nella query mysql, ma quando lo vado ad inserire non mi da errore ma mi ordina come gli pare a lui

    sto uscendo pazzo!!

    io vi metto il codice, se qualcuno può dargli un' occhiate gliene sono grato
    pgina 1
    codice:
    <form name="ordinante" id="ordinante" action="select-sort.php" method="post"> 
    <select name="ordinante"> 
    <option value="id_entrata"> Id Entrata</option> 
    <option value="nome_azienda"> Azienda</option> 
    <option value="nome_cliente"> Negozio</option> 
    <option value="nome_rif"> Rif. Cliente</option> 
    <option value="descrizione_merce"> Descrizione Merce</option> 
    <option value="colli"> N. Colli</option> 
    <option value="ddt"> Ddt</option> 
    <option value="data_arrivo"> Data Arrivo</option> 
    <option value="data_consegna"> Data Consegna</option> 
    </select> 
    
    <input type="submit" value="Ordina"> </form>
    pagina 2 cioè quella di destinazione
    Codice PHP:
    <?php
       
    //\"$_POST[ordinante]\" 
    //$colore=$_POST["ordinante"];
     
    $result mysql_query("SELECT * FROM magazzino ORDER BY \"$_POST[ordinante]\" 
    ASC LIMIT 0 , 30"
    );  
    //avvia stampa              
    print "<table width=80% border=0 align=center>
    <tr class=int_tabelle> 
    <td>[b]Id Entrata[/b]</td> 
    <td>[b]Azienda[/b]</td> 
    <td>[b]Negozio[/b]</td> 
    <td>[b]Rif. Cliente[/b]</td> 
    <td>Descrizione Merce</td> 
    <td>Colli</td> 
    <td>DDT</td> 
    <td>Data di Arrivo</td> 
    <td>Data di Consegna</td> 
    </tr>"          
    ;
    while (
    $row mysql_fetch_array($resultMYSQL_NUM)) {  
    printf("
    <tr class=corpo_tabelle> 
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
     <td>%s</td>
     <td>%s</td>
     <td>%s</td>
     <td>%s</td>
     <td>%s</td>  
    </tr>  "

    $row[0], $row[1], $row[2], $row[3], $row[4], $row[5], $row[6], $row[7], $row[8]);   }                                     
     print 
    "</table>";     
    //libera i risultati 
    //mysql_free_result($result);  
    //chiudi connessione
     //mysql_close($connessione);       
    ?>  


    This is a password protected area only accessible to members. </p> </body> </html>

  2. #2
    La query dovresti scriverla così:
    Codice PHP:
       
    $result 
    mysql_query("SELECT * FROM magazzino ORDER BY $_POST[ordinante]
    ASC LIMIT 0 , 30"
    ); 

  3. #3

    GRANDE!!

    sei un grande Edi

    mi ha funzionato!!


    finalmenrte vado a letto sereno !!


    grazie!

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.