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

    Ciclo for con diverse variabili

    Ciao a tutti e grazie ancora una volta per l'aiuto che vorrete darmi.
    Ho un ciclo for con una insert che dice :

    for($a = 0; $a < $quantita_1; $a++)

    { $or = "INSERT INTO barcode ( quantita_1, quantita_2) VALUES ( '$quantita_1','$quantita_2',)";

    $result = mysql_query ($or) or die ("errore query inserimento in barcode");
    }

    Il mio ciclo for serve per fare il controllo sulla variabile '$quantita', dove se il valore e meno di $a allora inserisce in tabella tante righe quante il valore contenuto nella variabile.
    Il mio problema è: come faccio a fare lo stesso controllo sulla variabile 'quantita_2' ?
    ho provato una cosa del genere ma nulla da fare:
    for($a = 0; $a < $quantita_1,$quantita_2; $a++)

    grazie a tutti .

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    Vuoi che $a sia minore sia di $quantita_1 che di $quantita_2 ?

    Se si, io cercherei il minore dei due per poi usarlo nel controllo del for.

  3. #3

    Ciclo for con diverse variabili

    bella domanda, ma credo di non sapere rispondere.
    In pratica io devo inserire in tabella n righe a seconda del contenuto della variabile 'quantita_1' e 'quantita_2'.

    quindi :
    se 'quantita_1' = 2 e quantita_1=1
    allora inserisco 2 rige di quantita_1 e 1 riga di quantita_2, e via disendo.

    In realtà di varibili ne ho 30 che si chiamano in progressivo da quantita_1 a quantita_30 da portare nel ciclo ma non credo faccia molta differenza da 2 a 30..

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    scusa ma non ho capito

    prendendo il tuo esempio:

    se $quantita_1=2 e $quantita_2=1

    esattamente che query vorresti inviare al db?

  5. #5
    Allora cerco di spiegarmi meglio:

    $quantita_1 e $quantita_2 sono due variabili che creo da una pagina php, che fanno parte di una resire di valori, tipo :

    '$quantita_1', '$taglia_1', '$colore_1'
    '$quantita_2', '$taglia_2', '$colore_2'
    '$quantita_3', '$taglia_3', '$colore_3' (e così via per 30 volte)


    Ora, questi dati che mi vado a prendere con :

    $quantita_1 = addslashes($_POST['quantita_1']);
    $quantita_2 = addslashes($_POST['quantita_2']);
    $quantita_3 = addslashes($_POST['quantita_3']);
    $taglia_1 = addslashes($_POST[taglia_1']);
    $taglia_2 = addslashes($_POST[taglia_2']);
    $taglia_3 = addslashes($_POST[taglia_3']);
    $colore_1 = addslashes($_POST[colore_1']);
    $colore_2 = addslashes($_POST[colore_2']);
    $colore_3 = addslashes($_POST[colore_3']);

    li devo inserire nel db in una tabella che ha i seguenti campi:

    'quantita','taglia','colore' .

    Il controllo dovrà essere così:

    se $quantita_1=n allora nel db devo inserire n righe duplicate
    se $quantita_2=n allora nel db devo inserire n righe duplicate
    se $quantita_3=n allora nel db devo inserire n righe duplicate

    Gazie per la tua pazienza e spero di essermi spiegato.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    Non so se sia la soluzione migliore comunque io farei una funzione
    passandogli '$quantita', '$taglia', '$colore' nella quale inserisco
    il for.
    La funzione sarà così richiamata 30 volte passandogli ogni volta i tre valori.

  7. #7
    Si sarebbe l'idea migliore.
    Sapresti farmi un esempio ?

    gazie !

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    all'incirca...

    Codice PHP:
    function inserisci($quantita,$taglia,$colore){
     for(
    $a 0$a $quantita$a++){ 
      
    $or "INSERT INTO barcode (quantita,taglia,colore) VALUES ( '$quantita','$taglia','$colore')";
      
    $result mysql_query ($or) or die ("errore query inserimento in barcode");
     }
    }


    inserisci($quantita_1,$taglia_1,$colore_1);
    inserisci($quantita_2,$taglia_2,$colore_2);
    ..
    ..
    ..
    .. 

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.