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. Semplice modifica php+mysql
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • marcocarrieri
      marcocarrieri ModSenior • ultima modifica di

      Beh ma se stiamo parlando di modifiche allora credo ti serva la sintassi UPDATE, non INSERT.
      La prima fa appunto una modifica, la seconda un nuovo inserimento nella tabella, quindi una nuova riga.

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        la funzione php è un update.

        Dove vedi insert è soltanto un export del database, per far capire come sono impostati i due record di esempio

        Come posso modificare la funziona php che ho incollato nel post precedente?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • marcocarrieri
          marcocarrieri ModSenior • ultima modifica di

          Se metti la query cosi?

          $query = "UPDATE InfResp_subscribers SET LastActivity = '$Set_LastActivity', TimeJoined = '$Set_LastActivity', Real_TimeJoined = '$Set_LastActivity', Confirmed = '1' WHERE SubscriberID = '$DB_SubscriberID' AND uniquecode='$valoreUniquecode'";

          0 Miglior Risposta Ringrazia Cita Rispondi

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

            Sei stato illuminante, ho risolto in questo modo:
            $query = "UPDATE InfResp_subscribers SET LastActivity = '$Set_LastActivity', TimeJoined = '$Set_LastActivity', Real_TimeJoined = '$Set_LastActivity', Confirmed = '1' WHERE uniquecode='$valoreUniquecode'";

            Adesso ho un altro problema:
            Per eliminare un record ho questa riga:
            $query = "DELETE FROM InfResp_subscribers WHERE UniqueCode = '$code'";
            $DB_result = mysql_query($query) or die("Invalid query: " . mysql_error());

            La query funziona (infatti su phpmyadmin vengono eliminati i record giusti), ma la pagina restituisce (non capisco il motivo) questo errore:
            Invalid query: Unknown column 'UniqueCode' in 'where clause'

            Dove sbaglio?

            Grazie mille

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • marcocarrieri
              marcocarrieri ModSenior • ultima modifica di

              Che sia una parola chiave?
              Se provi ad anteporre il nome della tabella?

              DELETE FROM InfResp_subscribers WHERE InfResp_subscribers.UniqueCode

              0 Miglior Risposta Ringrazia Cita Rispondi

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

                la cosa che non capisco è perchè però nell'altra query funziona alla perfezione...

                $query = "UPDATE InfResp_subscribers SET LastActivity = '$Set_LastActivity', TimeJoined = '$Set_LastActivity', Real_TimeJoined = '$Set_LastActivity', Confirmed = '1' WHERE uniquecode='$valoreUniquecode'";

                Fa lo stesso lavoro anche se imposto come EmailAddress

                Domani riprovo con calma magari

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • marcocarrieri
                  marcocarrieri ModSenior • ultima modifica di

                  Potrebbe essere un problema di permessi dell'utente magari...

                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                    Sono su cPanel ed ho impostato i permessi massimi per l'utente. Ad ogni modo appena ho tempo provo ad antepore il nome della tabella e vedo che succede

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • marcocarrieri
                      marcocarrieri ModSenior • ultima modifica di

                      Altrimenti attendiamo altri aiuti da altri utenti. 🙂
                      Visto l'ora il mio cervello deve ancora accendersi... 😄

                      0 Miglior Risposta Ringrazia Cita Rispondi

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

                        Non va. nemmeno anteponendo il nome della tabella.

                        Non so dove battere la testa, perchè con la stess identica dichiarazione in fase di UPDATE funziona alla perfezione.

                        Chi mi sa dare una mano?

                        0 Miglior Risposta Ringrazia Cita Rispondi

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

                          Ho risolto in questo modo, commentanto una parte della seconda riga:

                                     $query = "DELETE FROM InfResp_subscribers WHERE EmailAddress = '$DB_EmailAddress'";
                                     $DB_result = mysql_query($query)/* or die("Invalid query: " . mysql_error())*/;
                          

                          é una cosa da pazzi? da problemi di qualche tipo?
                          Se si, perchè?

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • marcocarrieri
                            marcocarrieri ModSenior • ultima modifica di

                            La riga che hai commentato serve appunto ad avvisarti su eventuali errori nello script.
                            Semmai è da capire il perchè di quell'errore visto che sembra eseguire davvero la query.

                            0 Miglior Risposta Ringrazia Cita Rispondi

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

                              Non è che sembra eseguire lo script, lo esegue alla perfezione.

                              Ad ogni modo, per quello che mi riguarda ho risolto.

                              Grazie mille Marco 😉
                              La prossima volta ci sentiamo per telefono 😉 sembrava di essere in chat 😉

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • marcocarrieri
                                marcocarrieri ModSenior • ultima modifica di

                                Ma almeno se passa un altro utente con lo stesso problema ha una traccia su come risolvere. 🙂
                                Alla prossima qua nel Forum.

                                Ciao.

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • L
                                  lucabartoli User Attivo • ultima modifica di

                                  Se il tuo database gira su linux il problema potrebbe essere molto semplicemente... il case-sensitive.

                                  Nella prima query (quella funzionante) hai scritto "uniquecode", mentre nella seconda hai scritto "UniqueCode".
                                  Su linux, i nomi delle tabelle sono case-sensitive e con le giuste impostazioni lo sono anche i nomi delle colonne. A quel punto per lui "UniqueCode" non esiste, perché in realtà la colonna si chiama "uniquecode".
                                  A quel punto la query restituisce un errore e il die ne blocca l'esecuzione. Togliendo il die funziona perché la query non viene interrotta, ma potrei scommettere che non ti aggiorna la colonna "uniquecode"... 😉

                                  Spero di essere stato d'aiuto,
                                  un saluto.

                                  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