Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Salvataggio in db

  1. #1

    Salvataggio in db

    Ciao,

    sapete aiutarmi? devo fare un salvataggio su un db, ...

    come spiegare...


    ho una tabella chiamata articoli, e devo salvare all'interno una serie di input text che provengono dalla pagina prima... il fatto è che non posso scrivere a mano $a1 $a2 $a3 ecc...


    come posso ovviare.

    per farmi capire meglio posto un esempio

    Codice PHP:
    INSERT INTO ordini (tavolopagatomappatotalevalues ('$tavolo','1','$a1 $a2 $a3 $a4 $a5 $ecc... fino a $a140','xx')"; 


    come posso eseguire un ciclo for, da 1 a 140 da aggiungere a quel pezzo di codice?
    PIERCHI

  2. #2

    ...........

    Ciao.
    Puoi usare una cosa del genere:
    Codice PHP:
    implode(",",$_POST
    naturalmente devi togliere dall'array superglobale
    POST i campi che non ti interessano con ad esempio
    array_slice
    o array_pop
    se vuoi togliere solo l'ultimo submit.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    scusa, ma non ho proprio capito...


    cosa devo fare? dove uso quel codice? come lo imposto O_O
    PIERCHI

  4. #4

    ..........

    Codice PHP:
    "INSERT INTO table_name (field1,field,......) VALUES (".implode(",",$_POST).")"
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    io ancora non capisco...


    scusa...

    io faccio l'implode, dove c'è la virgola... ma di cosa?


    come faccio lì in quella $_variabile a metterci un ciclo for da 0 a 140? :master:
    PIERCHI

  6. #6
    no, forse mi hai postato ciò che non serve, o meglio forse non hai capito...


    io devo buttare in ciclo

    '$a1, $a2, $a3, $a4, $a5' ...



    solo che non me lo piglia
    PIERCHI

  7. #7

    .........

    Scusa ma tu hai scritto:
    input text
    presumo che vengono da un POST o GET o
    non ho proprio capito il tuo problema.
    Ad ogni modo se i valori sono in un array
    parli di usare un foreach la cosa non cambia
    guarda il manuale.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    ahhhh

    ho capito, no, la text non è 1. ma sono appunto circa un centinaio...


    io devo mettere tutte quelle text in una sola tabella....


    capitz?
    PIERCHI

  9. #9

    ................

    ho capito, no, la text non è 1. ma sono appunto circa un centinaio.
    posta il codice !
    implode serve appunto a trasformare
    i valori di un array in una stringa divisa da qc
    capitz?
    NOZ

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  10. #10
    Mhà!!

    Sembrerebbe di aver intuito qualcosa. Questa tabella quanti campi ha?
    Presumo che siamo dello stesso numero dei text provenienti dal post

    Comunque io una volta feci una cosa del genere

    La pagina dove mi arriva il POST. Ho messo questo pezzo di codice

    Codice PHP:
    #
    # Ammesso che tu abbia un id univoco nella tabella in questione
    # Supponendo che quelle variabili $a1, $2,$3....$140 dovranno essere inserite nello stesso row

    $insert_empty=mysql_query("insert into nome_tabella (id) values('NULL')");
    $last_insert=mysql_insert_id();
    $array=$_REQUEST# Oppure $array=$_POST; 
    foreach($array as $campo => $valore)
    $update=mysql_query("update nome_tabella set $campo='$valore' where id='$last_insert'"); } 
    Prova a pensare se può essere una soluzione.

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.