Visualizzazione risultati 1 fino 3 di 3

Discussione: [mysql] INSERT preso da un' altra query

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito [mysql] INSERT preso da un' altra query

    Salve, utenti di AV.

    ho una domanda da farvi, vorrei che uno script mi inserisca in una query dei dati che mi prende da una SELECT in un' altra tabella , e possibile farlo?

    Sevenjeak
    Software developer and much more

  2. #2
    Ospite Guest

    Predefinito

    Sì certo.

    Codice PHP:
    $q=mysql_query("SELECT campo1,campo2,... FROM tabella");

    $r=mysql_fetch_assoc($q);
    //ho un array associativo con i records estratti dalla query e ci posso fare quello che voglio! :D

    mysql_query("INSERT INTO tabella2 (campo1) VALUES ('".$r['campo1']."');");

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Si può fare anche con una sola query:

    INSERT INTO nome_tabella (elenco_campi)
    SELECT altro_elenco_campi
    FROM altra_tabella
    WHERE ...

    Naturalmente i due elenchi di campi devono essere compatibili (usare lo stesso tipo di dati nello stesso ordine). Se la query SELECT restituisce più risultati, saranno tutti inseriti nella tabella (salvo conflitti di chiave).

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •