Visualizzazione risultati 1 fino 6 di 6

Discussione: [mysql]dati di due tabelle uniti

  1. #1
    Guest

    Predefinito [mysql]dati di due tabelle uniti

    ragà nn so proprio cm spiegarlo infatti il titolo fa schifo

    cmq io ho una tabella "cariche" con all' interno, naturalmente l' ID, il nome della carica e l' immagine relativa... ora io vorrei che ad ogni carica venisse assegnato uno o più nomi che dovrebbero trovarsi nella tabella "user" ecco io volevo sapere come potevo inserirli e poi come stamparli

    Immy, NOME, nome carica

    capito?
    'nsomma vorrei saper come posso far si che per esempio l' ID 1 della carica "generale" possa andare all ID 1,3(esempio) della tabella User

    se nn avete capito nulla posso comprendere... cercherò di farmi capire

    grazie

    cià!

  2. #2
    Guest

    Predefinito

    Se non ho capito male le tabelle sono piu o meno:
    - cariche: id_carica, nome_carica, immagine
    - user: nome_utente, id_carica
    Il tuo obiettivo è ottenere:
    Immagine, NOME, nome_carica

    mmm... ci provo.. La butto li..
    Codice PHP:
    SELECT C.immagine, U.nome_utente, U.id_carica
    FROM cariche
    AS C INNER JOIN user AS U
    ON C
    .id_carica = U.id_carica;

  3. #3
    Guest

    Predefinito

    grazie ci sono riuscito... ora vorrei che dal pannello admin si riuscisse a cancellare quelle cose. Ho messo questo in Delete
    Codice PHP:
    if($id=='1'){

    $canc ="DELETE FROM C.url, C.nome_carica, U.nome, U.id_carica
    FROM cariche AS C INNER JOIN user AS U
    ON C.id = U.id_carica WHERE id=
    $pg";
    mysql_query($canc);

    }
    e accanto ad ogni nome ho messo questa url
    Codice HTML:
    <a href=admin.php?id=1&pg=$cariche[id]>
    però non fa nulla e nn mi stampa neanche l' id

    cià!

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Per stampare array con indici dovresti usare i punti per unire le stringhe. Prova a fare così:
    Codice PHP:
    echo "<a href=\"admin.php?id=1&pg=".$cariche['id']."\">";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    grazie vedo se va

    cià!

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

    Predefinito

    Non so quanto funzioni questa query, visto che mi risulta che INSERT, UPDATE e DELETE possano agire solo su una tabella alla volta:
    Codice:
    DELETE FROM C.url, C.nome_carica, U.nome, U.id_carica
        FROM cariche AS C INNER JOIN user AS U
        ON C.id = U.id_carica WHERE id=$pg
    Quello che dovresti fare è:
    - prima cancellare (o svincolare) i record nella tabella UTENTI, così:
    Codice:
    // cancellazione
    DELETE FROM user WHERE id_carica=$pg
    
    // svincolamento
    UPDATE TABLE user SET id_carica = NULL WHERE id_carica=$pg
    - quindi, cancellare la carica "dismessa", così
    Codice:
    DELETE FROM cariche WHERE id_carica=$pg
    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
  •