Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Inserisco doppio record dopo inserimento riga.

    Ho un semplice form che va ad aggiungere una riga nella tabella cat.
    Ma in caso di successo, vorrei andare ade aggiungere subito altri due record nella tabella sotto_cat

    in pratica la tabella sotto_cat avrà sempre due voci uguali riferite all'id della tabella cat.
    Esempio:
    Creo in cat la voce 'piante' -> devo create in sotto_cat un record con 'interno' e l'altro record con 'esterno'.
    Strutturalmente:
    Alberi - interno
    - esterno
    Vasi - interno
    - esterno

    Come posso realizzarlo?
    Per ora la tabella cat la riempo cosi:

    Codice PHP:
    $sql 'INSERT INTO cat (cat) VALUES (\''.$cat.'\')';
                    
    $query mysql_query($sql,$conn);
                        if (
    $query==1) { 
                            echo 
    "[b]Categoria[/b] creata in modo corretto.";            
                                               
    // qui creo le altre due righe in tabella sotto_cat
                        
                                             

    Cosa faccioi alltre due INSERT consecutive?

  2. #2
    Penso sia il modo più semplice...però usa le transazioni.

    Iniziane una prima della insert della categoria
    e finisci con la commit dopo le due insert delle sottocategorie.

    In questo modo avrai sempre il db consistente ed ad ogni cat corrispondono sempre due sotto cat.
    O fa tutte e tre le insert o non ne fa nessuna.

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Mi posteresti un esempio?
    Mi interessa il fatto che o se ne fanno tutte o nessuna.

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.