Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    ciclo for - inserimento in database

    Grazie ad un ciclo for,

    Codice PHP:
    for($i 0$i $nr$i++)
    {
       
    $totale$prezzo $quant;
           echo 
    $quant;
           echo 
    $prezzo;
           echo 
    $descrizione
           
    echo $totale

    stampo su una pagina un elenco di prodotti scelti, precedentemente, dall'utente grazie ad una form.

    Però avrei anche la necessità di inserire in un unico campo di un unico record del database le quantità ed il prezzo di tutti gli oggetti scelti.

    Se scrivo così:
    Codice PHP:
    for($i 0$i $nr$i++)
    {
       
    $totale$prezzo $quant;
           echo 
    $quant;
           echo 
    $prezzo;
           echo 
    $descrizione
           
    echo $totale

    $msg$quant.''.$desc
           echo 
    $msg;

    }

     
    $sql "INSERT INTO message (msg,)   VALUES (" .$msg")";
    ..... 
    A video mi stampa tutti i prodotti con il relativo prezzo, ma nel db inserisce solamente l'ultimo oggetto scelto.

    Come faccio per inserire la stringa di tutti gli oggetti selezionati?

    Non so se mi sono spiegata bene , intanto grazie a chi mi darà un'indicazione.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13
    Se fossi in te netterei insert ne ciclo così:
    Codice PHP:
    for($i 0$i $nr$i++)
    {
       
    $totale$prezzo $quant;
           echo 
    $quant;
           echo 
    $prezzo;
           echo 
    $descrizione
           
    echo $totale

    $msg$quant.''.$desc
           echo 
    $msg;
    $sql "INSERT INTO message (msg,)   VALUES (" .$msg")";
    }



    ..... 
    Ogni volta che incrementi farai 1 inserimento!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    buon giorno mary angy,
    con questa istruzione $msg= $quant.''.$desc; ad ogni ciclo resetti il valore della variabile $msg
    prova così:

    Codice PHP:
    for($i 0$i $nr$i++) 

       
    $totale$prezzo $quant
           echo 
    $quant
           echo 
    $prezzo
           echo 
    $descrizione 
           
    echo $totale;  

           
    $msg $msg." ".$quant." ".$desc." - ";  

    echo 
    $msg;
    $sql "INSERT INTO message (msg,)   VALUES (" .$msg")"
    Ovviamente i dati buttati così non avranno una leggibilità ottimale.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    Grazie verner ma inserire insert nel ciclo mi avrebbe creato più record.

    Arkus, si cosìììììììììììì!!! Grazie ora me li mette tutti insieme .
    Per quanto riguarda la legibilità me la sarei sistemata intanto volevo risolvere la "consecutività"
    Grazie ancora

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13
    Si.
    Avevo capito che ti faceva solo l'inserimento dell'ultimo record letto però dopo ho capito cosa volevi fare!

    Il PHP lo sto imparando adesso, sapevo fare qualcosa ma niente di che... ho sempre programmato in asp.net. Ora mi serve il php e sto imparando leggendo nel web...

    Una cosa...ho un problema nel forum c'è il mio post lo potete leggere per piacere e darmi una mano? Grazie!

    è 1 errore di sintassi ma siccome non sono molto esperto di php... ehehe.... help me!


    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.