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. Aiuto:Trigger!!!!!!!!!!!!!!!
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      impavido85 User • ultima modifica di

      Altre idee??? Sups e gli altri nn mi abbandonate!!! :arrabbiato: :arrabbiato: :arrabbiato:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        sups User Attivo • ultima modifica di

        Prova in questo modo, se non funziona, postami il nome dei capi più significativi che entrano in gioco nella modifica delle tre tabelle.

        
        CREATE TRIGGER gestione_goal
        AFTER UPDATE OF NumeroGoal ON Giocatori
        FOR EACH ROW
        BEGIN
            IF(OLD.NumeroGoal <> NEW.NumeroGoal)
                UPDATE Classifica SET Goal_Fatti = Goal_Fatti + 1 WHERE Nomesq = OLD.Squadra;
                UPDATE Partita SET Goal_Sq1 = Goal_Sq1 + 1 WHERE Sq1 = OLD.Squadra;
                UPDATE Partita SET Goal_Sq2 = Goal_Sq2 + 1 WHERE Sq2 = OLD.Squadra;
            END IF;
        END;
        
        
        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • I
          impavido85 User • ultima modifica di

          Ho scritto due volte lo stesso messaggio!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • I
            impavido85 User • ultima modifica di

            Sups se metto il codice come mi hai scritto mi da problemi alla riga 2 dove c'è OF Goal ON Giocatori! Se invece metto solo On mi da errore alla riga 6!
            Cmq la tabella Giocatori è cosi:
            Gid Nome``Cognome``Ruolo``Squadra``Goal``Ammonizioni Espulsioni
            La tabella Classifica è :
            Nomesq``Serie``Anno``Punti``V``P``S``Goal_Fatti!

            mentre Partita è:
            'StadioDataSq1Goal_sq1Goal_sq2%Posspalla A%PosspallaBCannoniereCartelliniA``Cartellin iB`

            Nn so se la struttura delle tabelle ti possa essere d'aiuto!

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              sups User Attivo • ultima modifica di

              Prova a modificarlo in questo modo:

              
              CREATE TRIGGER gestione_goal
              AFTER UPDATE ON Giocatori
              FOR EACH ROW
              BEGIN
                  IF(OLD.NumeroGoal <> NEW.NumeroGoal)
                      UPDATE Classifica SET Goal_Fatti = Goal_Fatti + 1 WHERE Nomesq = NEW.Squadra;
                      UPDATE Partita SET Goal_Sq1 = Goal_Sq1 + 1 WHERE Sq1 = NEW.Squadra;
                      UPDATE Partita SET Goal_Sq2 = Goal_Sq2 + 1 WHERE Sq2 = NEW.Squadra;
                  END IF;
              END;
              
              

              Comunque, Nomesq e Squadra, Sq1 e Squadra, Sq2 e Squadra, devono essere dello stesso tipo, es. tipo di dato varchar.
              Se ti da nuovamente errore riportalo nel post.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • I
                impavido85 User • ultima modifica di

                Mi da sempre errore alla sesta riga!
                #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE Classifica SET Goal_Fatti = Goal_Fatti + 1 WHERE Nomesq = NEW.Squadra' at line 6
                Sups nn possiamo trovare un modo per parlarci + velocemente? Magari una chat? Perchè anchio sto facendo delle prove ma nn riesco proprio a capire perchè da questi errori! poichè devo consegnare il progetto mi servirebbe una mano abbastanza velocemente! invece cosi riusciamo a parlarci al max 2 volte al giorno! Fammi sapere

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • I
                  impavido85 User • ultima modifica di

                  Sono tutte varchar(20) e in Parita le chiave primaria è composta da Data,Sq1,Sq2 mentre in Classifica da Nomesq,Serie,Anno in Giocatori la chiave è solo il Gid! Poi ho fatto due prove
                  Ho tolto l'IF e lasciato solo un Update ma niente sempre errore a quella riga! Poi ho provato a togliere le update e metterci una select dentro l'if ma niente lo stesso! Bhol....

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    sups User Attivo • ultima modifica di

                    C'è la fai a creare ed a postare il dump file del database.
                    Il comando da digitare è questo:

                    mysqldump nome_dp > nome_file.sql

                    Così posso avere una copia per effettuare i test.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • I
                      impavido85 User • ultima modifica di

                      Sump se ti do il file zip con il database esportato per te va bene?
                      Fammi sapere
                      Grazie

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • S
                        sups User Attivo • ultima modifica di

                        Si, va bene se mandi il zip file del dump del DB.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • I
                          impavido85 User • ultima modifica di

                          Sups come te lo mando? Ti ho mandato il mio msn scrivendoti che è .com nn .it!
                          Ti è arrivato? Fammi sapere! io sono qui che sto vedendo!

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • S
                            sups User Attivo • ultima modifica di

                            Devi andare in "Modalità avanzata" e scorrendo c'è una voce "Allegati", li devi inserire il file.
                            Io il tuo indirizzo l'ho messo in lista.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • I
                              impavido85 User • ultima modifica di

                              il file è 338 kbyte e supera il limite! Mi hai messo in lista che vuol dire? mi hai aggiunto tra i contatti di msn?

                              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