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

    Query con variabili incrementate...

    Vorrei sapere qual è la dichiarazione esatta per una query del tipo:

    codice:
    $query ="";
    for($n=1;$n<=$i;$n++) {
    $query .= "valore.'$n',";
    }
    Insomma, per inserire all'interno della query valori tipo "valore1,valore2 etc...", ma dove il numero viene dato dal for. In poche parole, come "appiccico" nella queri il numero o altro al nome "base" della variabile?
    Grazie
    www.TriX.IT - Web Development

  2. #2
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    nel modo che hai fatto sicuro non funzioni?

  3. #3
    In effetti non ho provato, cmq eccola per esteso e dimmi cosa ne pensate, funzionerà?

    codice:
    //nuova query per inserzione in db
    $query  = "INSERT INTO customers (data, cliente, imponibile, nonimp, aliq, totiva, total, note";
    for($n=1;$n<=$i;$n++) {
    $query .= ", quantity.'$n', articolo.'$n', descrizione.'$n', price.'$n', total.'$n'";
    }
    $query .= "VALUES ('$data', '$cliente', '$imponibile', '$nonimp', '$aliq', '$totiva', '$total', '$note'";
    for($l=1;$l<=$i;$l++) {
    $query .= ", '$quantity.'$l'', '$articolo.'$l'', '$descrizione.'$l'', '$price.'$l'', '$total.'$l''";
    }
    $query .= ")";
    www.TriX.IT - Web Development

  4. #4
    Allora la prima parte è ok, è la parte di VALUES che non mi va
    codice:
    ", '$quantity{$l}', '$articolo{$l}',
     '$descrizione{$l}', '$price{$l}', '$total{$l}'";
    Praticamente non mi riesce dargli i valori di quantity1, quantity2 etc...
    e se gku dò '$quantity{$l}', mi dà solo '1', ovvero il valore di $l, invece vorrei che ci fosse il valore di quantity1, tipo 1.254.
    :master:
    www.TriX.IT - Web Development

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Ho adattato la tua query. Ma sei sicuro di avere il numero anche sul nome campo? Prendi l'esempio e adattalo al tuo bisogno.
    codice:
    <?php
    
    //nuova query per inserzione in db
    for($n = 1; $n <= 10; $n++) {
    
    $query  = "INSERT INTO customers 
               (data, cliente, imponibile, nonimp, aliq, totiva, total, note, 
    	   quantity$n, articolo$n, descrizione$n, price$n, total$n)
    
               VALUES (
    	   'data', 'cliente', 'imponibile', 'nonimp', 'aliq', 'totiva', 'total', 'note', 
               'quantity$n', 'articolo$n', 'descrizione$n', 'price$n', 'total$n')";
    
    echo "$query 
    ";
    
    }
    ?>

  6. #6
    non funziona, ecco cosa mi esce:
    codice:
    Query: INSERT INTO invoices (data, cliente, imponibile, 
    nonimp, aliq, totiva, total, note, quantity1, articolo1, 
    descrizione1, price1, total1 VALUES ('1157320800', '3', 
    '1728.00', '', '10', '172.80', '1900.80', '', '1', '1', '1',
     '1', '1900.801')
    Al post di
    codice:
    '1', '1', '1',
    di dovrebbe essere il valore di quantity1 etc...
    www.TriX.IT - Web Development

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Allora le variabili sono vuote e ti stampa solo 1.

    Controlla le variabili, cioè stampale. Ovviamente per provare io ho messo la sola stringa.

  8. #8
    infatti ho sbagliato io, ecco cosa non mi fa:

    codice:
    $quantity3=30;
    $i=3;
    $l = $quantity.$i;
    echo"$l
    ";
    questo vorrei che mi stampasse 30, invece stampa 3, il valore di $i. ho concatenato male.
    www.TriX.IT - Web Development

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.