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

    acquisire dati da più campi di una stessa tabella

    buongiorno a tutti,
    spero possiate consigliarmi sul come posso fare per acquisire i dati da una tabella che deve contenere le quantità riferite a taglie e colori di un articolo.
    Ho inizialmente creato la tabella che, connettendosi al database, posiziona rispettivamente nella riga superiore i colori disponibili e nella prima colonna le taglie. Nella riga della prima taglia poi (e cos' a seguire per tutte le altre) ogni cella corrispondente ad un colore ha il suo campo <input> dove inserire la quantità.
    Il problema viene nel momento in cui devo leggere questa tabella in modo da memorizzare nel database la quantità relativaa quello specifico colore e quella specifica taglia.
    Provo a spiegarmi meglio. Nel database verrà memorizzato come:
    id_taglia id_colore quantità

    Riesco a far leggere l'array delle taglie e le scrive correttamente con la quantità associata ma dei colori non ne vuole sapere nulla.
    Per caso qualcuno di voi può consigliarmi? vi sarei davvero grata.
    Intanto vi pubblico il codice che crea la tabella e il pezzo di codice dove recupero i dati in modo corretto. Graaazie.....

    CREAZIONE TABELLA
    Codice PHP:
    if ($dett1==and $dett2==3){
                
    $ris_tn=mysql_query("select * from taglie_num"$conn);
                
    $ris_ca=mysql_query("select * from col_abbigl"$conn);
                
               
                
                echo 
    "<table border='1'>";
                echo 
    "<td>&nbsp;</td>";
            
                    
    $ris_righe mysql_query("SELECT * FROM col_abbigl"$conn);
                    
    $num_righe mysql_num_rows($ris_righe);
                
                    
                    while (
    $riga_ca=mysql_fetch_array($ris_ca)){
                    
    $idca=$riga_ca['id'];
                    
    $ca=$riga_ca['col_abbigl'];    
                    echo 
    "<td>$ca.$idca</td>
                    <td><input type='text' name='idca[]' value='
    $idca' size='15'></td>";
                    
                    
                }    
                    
                while (
    $riga_tn=mysql_fetch_array($ris_tn)){
                
    $idtn=$riga_tn['id'];
                
    $tn=$riga_tn['taglie_num'].$primo.$secondo;
                echo 
    "<tr><td>$tn.$idtn</td>";

                    for(
    $i=0$i<$num_righe$i++){
                echo 
    "<td><input type='text' name='tn[]' size='15'>
                    <input type='text' name='idtn[]' value='
    $idtn' size='15'>
                    </td>"
    ;
                    }
                    }    
                    echo 
    "</tr>";
                
                echo 
    "</tr>";
                echo 
    "</table>";
            } 
    RECUPERO DATI
    Codice PHP:
    $x=0;

    $id_t_n= isset($_POST['idtn']) ? $_POST['idtn'] : array();
    $id_c_a= isset($_POST['idca']) ? $_POST['idca'] : array();
    $taglia_numerica= isset($_POST['tn']) ? $_POST['tn'] : array();
    foreach(
    $taglia_numerica as $t_n) {
    $x=$x+1;
      
    $tn.=$t_n '-'
        
    $disp_tn=$t_n;
        if (
    $disp_tn!=''){
        
        echo 
    $disp_tn.'-'.$id_t_n[$x].'-'.$id_c_a[$x].'<br>';}
        } 

  2. #2
    mi sa che la tua spiegazione è un po' confusa...io non ci ho capito niente...cos' è che non ti funziona? una query select?

  3. #3
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    mi sa che la tua spiegazione è un po' confusa...io non ci ho capito niente...cos' è che non ti funziona? una query select?
    Forse hai ragione, scusa...
    in pratica è come se avessi tre array. Uno per l'id del colore uno per l'id della taglia uno per la quantità.
    riesco a leggere però solamente quello relativo alla taglia e alla quantità...quello del colore non lo legge in nessunissima maniera. Così non posso "concatenare" le tre cose per poterle poi memorizzare nel database....

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.