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.
    • 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