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 query
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • E
      enricocarli User Attivo • 16 set 2015, 21:03 ultima modifica di

      aiuto query

      Buonasera a tutti!

      ho un problema con una query che non riesco a risolvere:

      [PHP]
      $rows = mysql_query("INSERT INTO foto (foto,id_articolo) VALUES ('$filename','$id_articolo')");
      $rows2 = mysql_query("INSERT INTO articoli(foto) SELECT foto FROM foto WHERE id_articolo = '".$_GET['id']."'");
      [/PHP]

      la prima query va la seconda no;
      vorrei che la seconda query inserisse nella tabella articolo, nella colonna foto un valore prelevato dalla tabella foto dove l'id sia della tabella foto che della tabella articolo sia uguale.

      non so se mi sono spiegato bene; di fatto inserire un valore da una tabella all'altra dove l'id di queste 2 sia uguale.

      grazie a chiunque mi potrà aiutare
      buonanotte

      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
         

      • E
        enricocarli User Attivo • 16 set 2015, 21:21 ultima modifica di

        scusate sono un po' fuso, non è una query di inserimento bensì di update; dovrebbe essere circa così ma non va:

        UPDATE articoli SET foto SELECT foto FROM foto WHERE id_articolo = '".$_POST['id_articolo']."'

        grazie x l'aiuto

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • M
          miwebdesign Moderatore • 16 set 2015, 23:24 ultima modifica di

          Ciao enricocarli,

          Non puoi fare più query dentro una query. Fanne 2 separate. Ti prendi il dato che ti interessa e lo aggiorni nell'altra query portandoti l'id.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • E
            enricocarli User Attivo • 17 set 2015, 05:42 ultima modifica di

            Grazie mille! Lo sospettavo infatti 🙂 mi applico e vi faccio sapere!

            Grazie mille intanto!
            Ciao!

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • G
              gabricalli User Newbie • 17 set 2015, 16:05 ultima modifica di

              Ciao enricocarli,
              Prova a fare una query del genere:

              UPDATE articoli SET foto = (SELECT foto FROM foto WHERE id_articolo = '" . $_POST['id_articolo'] . "') where id_articolo = '" . $_POST['id_articolo'] . "'"

              Ciao.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • E
                enricocarli User Attivo • 18 set 2015, 17:46 ultima modifica di

                ciao Gabricalli,

                non va, ma è possibile mettere 2 volte il WHERE in una query?

                grazie mille
                ciao!

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • E
                  enricocarli User Attivo • 18 set 2015, 17:57 ultima modifica di

                  ho risolto così se qualcuno è interessato:

                  [PHP]
                  $rows = mysql_query("INSERT INTO foto (foto,id_articolo) VALUES ('$filename','$id_articolo')");
                  $rows2 = mysql_fetch_assoc(mysql_query('SELECT * FROM foto ORDER BY id_foto DESC LIMIT 0, 1;'));
                  $rows3 = mysql_query("UPDATE articoli SET foto='".$rows2['foto']."' WHERE id_articolo = '".$_POST['id_articolo']."'");
                  [/PHP]

                  grazie mille a tutti per l'aiuto!
                  buon week end!

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • G
                    gabricalli User Newbie • 19 set 2015, 16:45 ultima modifica di

                    Ti assicuro che ho provato la query che segue, sul client MySQL che utilizzo per lavorare e funziona !!

                    update video set title = (select domanda from sondaggio where id = '4') where id = '4'

                    Forse da codice non è possibile...

                    Comunque puoi dare un'occhiata anche a questa funzione di MySQL 'last-insert-id':

                    dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

                    ciao,
                    Gabricalli

                    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