Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. mysql insert in due tabelle relazionate 1:1
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      thedarkita ModSenior • ultima modifica di

      Ciao robco,
      se devi realizzare il tutto in php-mysql c'è la funzione che ti restituisce esattamente con quale ID è stato inserito, operazione sicuramente più corretta per evitare quel tipo di problema.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • R
        robco User Newbie • ultima modifica di

        @Thedarkita said:

        Ciao robco,
        se devi realizzare il tutto in php-mysql c'è la funzione che ti restituisce esattamente con quale ID è stato inserito, operazione sicuramente più corretta per evitare quel tipo di problema.
        ciao, grazie per la risposta
        bhè la funzione sarebbe last_isert_id() (se ce n'è un'altra non lo so :smile5:) ma il punto non è come determinare tale risorsa, ma se sia giusto o meno agire come ho descritto nel precedente messaggio.
        grazie

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          thedarkita ModSenior • ultima modifica di

          Insomma, il punto non è esattamente quello. Perchè l'unico problema reale in questi casi è proprio quello di recuperare l'id corretto.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • R
            robco User Newbie • ultima modifica di

            @Thedarkita said:

            Insomma, il punto non è esattamente quello. Perchè l'unico problema reale in questi casi è proprio quello di recuperare l'id corretto.
            ...quindi come si agisce in questi casi?
            grazie

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              Come hai detto tu, l'importante è utilizzare last_insert_id() o la funzione php fatta appositamente per queste cose, che se utilizzi mysqli trovi qui:
              http://php.net/manual/en/mysqli.insert-id.php

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • R
                robco User Newbie • ultima modifica di

                ok, infatti volevo sapere se fosse giusto procedere in questo modo:

                1. insert su A
                  2 recupero last_id
                2. insert su B di last_id calcolato in 2

                sò già come si fa, volevo sapere se il procedimento è giusto o se c'è qualcosa di più performante e\o sicuro
                grazie per la disponibilità

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • E
                  erise User Attivo • ultima modifica di

                  Si chiamano "transazioni" ... Commit, rollback ... Cerca su php net

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • R
                    robco User Newbie • ultima modifica di

                    allora il mio procedimento è errato e necessita dei metodi commit ? ?
                    ...vorrei capire come muovermi....

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • F
                      francesco.di.caprio User Attivo • ultima modifica di

                      No, non è errato... le transazioni sono il TOP per assicurarsi la coerenza dei dati, nonché la sicurezza di poter annullare eventuali operazioni andate male (ROLLBACK), ma uno deve sempre bilanciare importanza del progetto e tempo che ci si può spendere.

                      Se sei sicuro di non ritrovarti migliaia di persone a fare simultaneamente il submit di quel form, mysql_insert_id() va più che bene. Per usare le transazioni devi avere tabelle con motore InnoDB, che di solito viene utilizzato per tabelle che devono contenere un enorme numero di record.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • R
                        robco User Newbie • ultima modifica di

                        @Francesco Di Caprio said:

                        No, non è errato... le transazioni sono il TOP per assicurarsi la coerenza dei dati, nonché la sicurezza di poter annullare eventuali operazioni andate male (ROLLBACK), ma uno deve sempre bilanciare importanza del progetto e tempo che ci si può spendere.

                        Se sei sicuro di non ritrovarti migliaia di persone a fare simultaneamente il submit di quel form, mysql_insert_id() va più che bene. Per usare le transazioni devi avere tabelle con motore InnoDB, che di solito viene utilizzato per tabelle che devono contenere un enorme numero di record.
                        ok, grzie, diciamo che ora la situazione è più chiara 🙂
                        a dir il vero non c'è il rischio di molte insert simultanee, magari decido se utilizzare o meno le transazioni, che non ho mai fatto prima d'ora (se avete un esempio, link, grazie 1000)
                        Riguardo il db posso limitarmi al myisam.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti