Visualizzazione dei risultati da 1 a 8 su 8

Discussione: id di un'altra tabella

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579

    id di un'altra tabella

    come faccio a inserire in una tabella il record di un'altra tabella in una sua colonna???


    cioè:


    tabella x
    colonna id ha il record 1


    tabella y
    colonna id ha il record 1
    colonna dell'id della tabella x = 1

    come faccio????
    grazie
    ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    up
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    :master:
    che stai a fa ?! spiegati meglio ?!
    Vuoi fare una Insert...?
    vuoi inserire l'id di una tabella in un altra tabella ?
    e quindi ?! non lo hai selezionato con una select ?!
    :master:
    ..vuoi fa..una JOIN ma nn so dirti come e se ..... fai capire qualcosina in più ! :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    esempio:

    io in una pagina ho due query;
    una inserisce nella tabella x id (un record che si incrementa da solo) e un nome

    e poi l'altra inserisce nella tabella y l'id della tabella x;

    come faccio????
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    dopo la prima query ricavi in una variabile il contenuto di mysql_insert_id() e usi il valore della variabile nella seconda.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    come faccio a ricavare in una variabile mysql_insert_id()???

    Codice PHP:
    mysql_query("INSERT INTO 'x' ( 'id' , 'tipo')
     VALUES 
                 ('', '
    $tapo',"
                 OR DIE(
    mysql_error()) 
    e poi????
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  7. #7
    ah quindi fai una insert e vuoi saper e l'id generato da questa insert per inserirlo nell'altra tabella !

    allora ci sono varie soluzioni e basta che fai una ricerca nel forum...due che me ne vengono in mente sono
    http://it2.php.net/manual/it/functio...-insert-id.php
    ti ritorna l'ultimo id inserito

    quindi dopo la tua query di insert
    $ultimoid = mysql_insert_id();

    oppure una query di questo tipo

    SHOW TABLE STATUS FROM nomedb LIKE 'nometabella'
    ti ritorna nel campo Auto_Increment il valore da te richiesto

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se il campo id è di tipo auto_increment non occore usarlo nella query di inserimento visto che prenderà un valore automaticamente.

    codice:
    mysql_query("INSERT INTO 'x' (tipo)  VALUES('$tapo')" OR DIE(mysql_error());
    $idx = mysql_insert_id();
    
    mysql_query("INSERT INTO 'y' (idx,pippo,pluto)  VALUES($idx,'$pippo','$pluto')" OR DIE(mysql_error());

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.