Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    passare alcuni dati da una tabella ad un'altra

    Dovrei passare i dati di una tabella (carrello) momentanea così
    strutturata:


    `id` int(5) NOT NULL auto_increment,
    `codice` varchar(30) NOT NULL default '',
    `descrizione` text NOT NULL,
    `quantita` int(11) NOT NULL default '0',
    `prezzo_un` int(11) NOT NULL default '0',
    `iva` int(5) NOT NULL default '0',

    a quest'altra che registra gli acquisti definitivi dei prodotti immessi nella fattura
    che si chiama prodotti_acquistati:

    `id_acquisto` int(5) NOT NULL auto_increment,
    `codice` varchar(30) NOT NULL default '',
    `descrizione` text NOT NULL,
    `quantita` int(11) NOT NULL default '0',
    `prezzo_un` int(11) NOT NULL default '0',
    `iva` int(5) NOT NULL default '0',
    `id_fattura` int(5) NOT NULL default '0',

    Dovrei passare di ogni articolo: il codice, la descrizione, la quantità, il prezzo unitario e l'iva + id_fattura lo ricavo così:

    $id_fatt = mysql_insert_id();

    che è relativa ad una query precedente
    però fra i vari mysql_affected_rows() ,
    mysql_fetch_row() e il ciclo for per leggere e inserire
    ogni record all'altra tabella (con lo stesso id_fattura per ogni record) mi sono incartato
    Potresti dirmi come si fa precisamente, per piacere?
    Grazie e buon anno.

  2. #2
    Scusa ma non puoi impostare una query insert con inserimenti multipi stile:

    insert into tabella (campo1,campo2) value (val1,val2),(val1,val2),(val1,val2) eccc

    ?

    Ovviamente ti costruirai la stringa tramite una query select!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    Puoi usare una INSERT ... SELECT.
    Leggi nel manuale, è molto semplice.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da skidx
    Puoi usare una INSERT ... SELECT.
    Leggi nel manuale, è molto semplice.
    a quale voce, il manuale è voluminoso
    grazie

  5. #5
    Originariamente inviato da lucas726
    a quale voce, il manuale è voluminoso
    grazie
    Cercando "INSERT" per esempio?

    http://dev.mysql.com/doc/refman/5.0/...rt-select.html

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da skidx
    Cercando "INSERT" per esempio?

    http://dev.mysql.com/doc/refman/5.0/...rt-select.html
    Sinceramente non ho capito precisamente come funziona questo comando (e l'inglese lo mastico poco)..fa poi dei riferimenti ad altri comandi che non conosco. In pratica
    non so come adattarlo a quello che ho specificato nel mio primo post.
    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Ciao

    Ho provato anche a fare così:
    Codice PHP:


    function conferma($id2) {
    if(
    $id2 != 0){

    global 
    $numero$tot_fatt;
    $oggi time();

    $sql3 mysql_query("INSERT INTO fatture (numero_fatt, id_cliente, totale, data)
    VALUES ('
    $numero', '$id2', '$tot_fatt', '$oggi');");
    $id_fatt =    mysql_insert_id();

    $sql4 mysql_query("SELECT * FROM carrello");

    while( 
    $row2 mysql_fetch_array($sql4) )
    {
    $codi $row2['codice'];
    $desc $row2['descrizione'];
    $qua $row2['quantita'];
    $prezzou $row2['prezzo_un'];
    $iv $row2['iva'];


    $sql5 mysql_query("INSERT INTO prodotti_acquistati (codice, descrizione, quantita, prezzo_un, iva, id_fattura)
    VALUES ('
    $codi', '$desc', '$qua', '$prezzou', '$iv', '$id_fatt);");
      }

    }
    else {
    echo 
    "[b]<font color=\"#FF0000\">ATTENZIONE. Inserimento non riuscito: intestazione fattura non inserita</font>[/b]";}


    Questa funzione in pratica carica i dati generali della fattura e poi
    ottenuto 'id_fattura dovrebbe inserire i vari articoli nella
    tabella definitiva con l'id_fattura come potete vedere, ma la query $sql5 non funziona.

    Potete dirmi dove sbaglio?
    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.